Управление ДС двигателями с помощью джойстика и МШ

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Nibs, 28 май 2014.

  1. Nibs

    Nibs Нуб

    Составил самый тупой скетч для пуска 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);
    }
     
  2. geher

    geher Гуру

    Последний if вроде за фигурными скобками скобками loop, т.е. ни в какой функции. Язык С такого "не любит".
     
  3. Megakoteyka

    Megakoteyka Оракул Модератор

    Чтобы такого не происходило, пишите код с отступами, тогда подобная ошибка будет сразу видна.
    Ctrl+T в Arduino IDE автоматически форматирует код. На форуме пользуйтесь тэгами CODE.
     
  4. Nibs

    Nibs Нуб

    А разве он не за фигурными скобками?
     
  5. Mitrandir

    Mitrandir Гуру

    Фигурная скобка после delay завершает фукцию луп