проблем в скетче

dw
Offline
Зарегистрирован: 06.07.2019

зДраствуйте, пишу прошивку для машинки на ардуино (нужно же с чего-то начинать)

состоит из: плата, L293D motor shield, те самые желтые моторчики(2), бт модуль hc-06, аккумулятор

управлять буду с телефона через спец прогу

проблема: моего ума не хватило

проблема: " 'motor1' was not declared in this scope ",  или " 'motor2' was not declared in this scope"

почти в каждой строчке есть такая ошибка

ПОМОГИТЕ

воТ что получилось

char bt = 0;       //BT 

 #include <AFMotor.h> // Подключаем библиотеку для работы с шилдом 
void setup()
{
  Serial.begin(9600);
  int i;
AF_DCMotor motor1(1);// Подключаем моторы к клеммникам M1
AF_DCMotor motor2(2);// Подключаем моторы к клеммникам M2

//____________________________

} 
void loop()
{
    if(bt == 'F')        //move forwards
    {
       motor1.run(FORWARD);  
       motor2.run(FORWARD);
       
    }
    else if (bt == 'B')       //move backwards
    {
        motor1.run(BACKWARD);  
        motor2.run(BACKWARD);
    }
    else if (bt == 'S')     //stop!!
    {   
        motor1.run(RELEASE); 
        motor2.run(RELEASE);
    }
    else if (bt == 'R')    //right
    {
      motor1.run(FORWARD);
      motor2.run(BACKWARD);
    }
    else if (bt == 'L')     //left
    {
      motor1.run(BACKWARD);
      motor2.run(FORWARD);
    }
    else if (bt == 'I')    //forward right
    {
      motor1.run(RELEASE);
      motor2.run(FORWARD);
    }
    else if (bt == 'G')    //forward left
    {
      motor1.run(FORWARD);
      motor2.run(RELEASE);
   }
    else if (bt == 'J')    //back right==
    {
      motor1.run(BACKWARD);
      motor2.run(RELEASE);
   }
    else if (bt == 'H')    //back left
    {
      motor1.run(RELEASE);
      motor2.run(BACKWARD);
   }


}
    

 

dw
Offline
Зарегистрирован: 06.07.2019

Вот фулл ошибки:

rc3_not_original:31:8: error: 'motor1' was not declared in this scope

        motor1.run(FORWARD);  

        ^

rc3_not_original:32:8: error: 'motor2' was not declared in this scope

        motor2.run(FORWARD);

        ^

rc3_not_original:37:9: error: 'motor1' was not declared in this scope

         motor1.run(BACKWARD);  

         ^

rc3_not_original:38:9: error: 'motor2' was not declared in this scope

         motor2.run(BACKWARD);

         ^

rc3_not_original:42:9: error: 'motor1' was not declared in this scope

         motor1.run(RELEASE); 

         ^

rc3_not_original:43:9: error: 'motor2' was not declared in this scope

         motor2.run(RELEASE);

         ^

rc3_not_original:47:7: error: 'motor1' was not declared in this scope

       motor1.run(FORWARD);

       ^

rc3_not_original:48:7: error: 'motor2' was not declared in this scope

       motor2.run(BACKWARD);

       ^

rc3_not_original:52:7: error: 'motor1' was not declared in this scope

       motor1.run(BACKWARD);

       ^

rc3_not_original:53:7: error: 'motor2' was not declared in this scope

       motor2.run(FORWARD);

       ^

rc3_not_original:57:7: error: 'motor1' was not declared in this scope

       motor1.run(RELEASE);

       ^

rc3_not_original:58:7: error: 'motor2' was not declared in this scope

       motor2.run(FORWARD);

       ^

rc3_not_original:62:7: error: 'motor1' was not declared in this scope

       motor1.run(FORWARD);

       ^

rc3_not_original:63:7: error: 'motor2' was not declared in this scope

       motor2.run(RELEASE);

       ^

rc3_not_original:67:7: error: 'motor1' was not declared in this scope

       motor1.run(BACKWARD);

       ^

rc3_not_original:68:7: error: 'motor2' was not declared in this scope

       motor2.run(RELEASE);

       ^

rc3_not_original:72:7: error: 'motor1' was not declared in this scope

       motor1.run(RELEASE);

       ^

rc3_not_original:73:7: error: 'motor2' was not declared in this scope

       motor2.run(BACKWARD);

       ^

exit status 1
'motor1' was not declared in this scope

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Обьявления из setup() вверх вынеси

dw
Offline
Зарегистрирован: 06.07.2019

лляяяя

решение было настолько просто\

большое спасибо!

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Если б ты хоть чучуть шарил в написаном, не отвлекал бы сирезных людей от субботнего водкопринятия...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

Если б ты хоть чучуть шарил в написаном, не отвлекал бы сирезных людей от субботнего водкопринятия...

да ладно ))) даже я забываю, что все глобальные объявляются до сетапа, а уж давненько тут

PS каюсь, надо не надо всё объявляю глобально )))

Green
Offline
Зарегистрирован: 01.10.2015

Плохо когда не знаешь, да ещё и забудешь.) За сетапом тоже можно. И даже за лупом.)))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Плохо когда не знаешь, да ещё и забудешь.) За сетапом тоже можно. И даже за лупом.)))

КиР порывался почитать неоднократно, ну не моё это )))