помогите! шд не оживает
- Войдите на сайт для отправки комментариев
Втр, 02/06/2015 - 00:19
Подскажите,что делаю не так! задаю данные,а ШД не крутится(
#include <AccelStepper.h>
AccelStepper stepper1(1, 5, 4);
int a ;
int b ;
byte OneOrTwo = 0;
void setup(){
Serial.begin(9600);
stepper1.setMaxSpeed(600);
}
void loop()
{
if(Serial.available())
{
if(OneOrTwo==0)
{
a = Serial.parseInt();
Serial.print("a=");
Serial.println(a);
OneOrTwo=1;
return;
}
if(OneOrTwo==1)
{
b = Serial.parseInt();
Serial.print("b=");
Serial.println(b);
OneOrTwo=0;
}
if(a>0&&b>0){
stepper1.moveTo(1024);
stepper1.setSpeed(600);
stepper1.runSpeedToPosition();
}}
}
Попробуйте сначала напрямую покрутить. Может не в программе дело...
Попробуйте сначала напрямую покрутить. Может не в программе дело...
ну если while убрать,то работает! так что проблема в коде(
Третья строка снизу, перенесите одну скобку выше над if и посмотрите что будет. Чтобы выполнение условия не зависило от наличия данных в сериале
А вывод чисел обратно в мониторе отображается?
А вывод чисел обратно в мониторе отображается?
да,вся логика была на светодиодах отработана
Третья строка снизу, перенесите одну скобку выше над if и посмотрите что будет. Чтобы выполнение условия не зависило от наличия данных в сериале
пока что заработало) спасибо
если один заработал,то вот с двумя теперь проблема! один отрабатывает,а второму все равно( не могу поняьт почему