проблем в скетче
- Войдите на сайт для отправки комментариев
Сб, 06/07/2019 - 20:24
зДраствуйте, пишу прошивку для машинки на ардуино (нужно же с чего-то начинать)
состоит из: плата, 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);
}
}
Вот фулл ошибки:
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Обьявления из setup() вверх вынеси
лляяяя
решение было настолько просто\
большое спасибо!
Если б ты хоть чучуть шарил в написаном, не отвлекал бы сирезных людей от субботнего водкопринятия...
Если б ты хоть чучуть шарил в написаном, не отвлекал бы сирезных людей от субботнего водкопринятия...
да ладно ))) даже я забываю, что все глобальные объявляются до сетапа, а уж давненько тут
PS каюсь, надо не надо всё объявляю глобально )))
Плохо когда не знаешь, да ещё и забудешь.) За сетапом тоже можно. И даже за лупом.)))
Плохо когда не знаешь, да ещё и забудешь.) За сетапом тоже можно. И даже за лупом.)))
КиР порывался почитать неоднократно, ну не моё это )))