Составил самый тупой скетч для пуска 1 движка через Motor shield L293D Выдает такую ошибку: motorshild:33: error: expected unqualified-id before 'if' Помогите разобраться, хочу на 4 двигателя сделать, но мне бы для примера хотябы для 1 #include <afmotor.h> //Подключаем заголовочный файл библиотеки AF_DCMotor motor(1);//Создаем объект для двигателя на 1 канале (M1) // const int POS_Y_PIN = 0; const int POS_X_PIN = 1; const int BUTTON_PIN = 2; const int MAX_POS = 1023; // VRx и VRy выдают значения от 0 до 1023 const int MAX_ANGLE = 180; const int MAX_VALUE = 255; // Максимальное подаваемое на ШИМ значение void setup() { Serial.begin(9600); } void loop() { int yVal = analogRead(POS_Y_PIN); int xVal = analogRead(POS_X_PIN); float yAngle = 1.0 * yVal * MAX_ANGLE / MAX_POS; // Переводим выходные данные VRy в угол наклона джойстика (от 0 до 180) float xAngle = 1.0 * xVal * MAX_ANGLE / MAX_POS; // Аналогично VRx boolean isNotClicked = digitalRead(BUTTON_PIN); // Считываем не было ли нажатия на джойстик Serial.print("Horisontal angle = "); Serial.println(xAngle); Serial.print("Vertical angle = "); Serial.println(yAngle); if (!isNotClicked) { Serial.println("Clicked"); } delay(1000); } if (xAngle > 95) { //включаем движки motor1.run(FORWARD); }
Последний if вроде за фигурными скобками скобками loop, т.е. ни в какой функции. Язык С такого "не любит".
Чтобы такого не происходило, пишите код с отступами, тогда подобная ошибка будет сразу видна. Ctrl+T в Arduino IDE автоматически форматирует код. На форуме пользуйтесь тэгами CODE.