• Помогите найти ошибку на ардуино
    Вот скетч
    #include
    int joyX = 0;
    int angl = 0;

    Servo myservo;
    void setup() {
    myservo.attach(9);
    pinMode(joyX,INPUT);
    Serial.begin(9600);
    }
    void loop(){
    int val = (analogRead(joyX)/64)-8;
    if(val>0){
    angl=angl+abs(val);
    }
    }
    else{
    if (val < 0){
    angl=angl-abs(val);}
    }
    if(angl<0)angl = 0;
    if(angl>180)angl = 180;
    Serial.print("Power:");
    Serial.println(val);
    Serial.print("angle:");
    Serial.println(angl);
    myservo.write(angl);
    int spd = 500
    if(val !=0){
    spd = 600/abs(val);
    }
    Serial.print("Speed:");
    Serial.println(spd);
    Serial.println("-----------");
    delay(spd);
    }



    вот ошибка которую он выдает
    Arduino: 1.6.5 (Windows 8.1), Плата"Arduino/Genuino Uno"

    sketch_may16a:17: error: expected unqualified-id before 'else'
    expected unqualified-id before 'else'

    Это сообщение будет содержать больше информации чем
    "Отображать вывод во время компиляции"
    включено в Файл > Настройки

Ответы 4

  • #include "Servo.h"int joyX = 0;int angl = 0;...void loop(){int val = (analogRead(joyX)/64)-8;if(val>0){angl=angl+abs(val);}else{if (val < 0){angl=angl-abs(val);}}if(angl<0)angl = 0;if(angl>180)angl = 180;Serial.print("Power:");Serial.println(val);Serial.print("angle:");Serial.println(angl);myservo.write(angl);int spd = 500;if (val ! = 0 );{ spd = 600/abs(val);}Serial.print("Speed:");Serial.println(spd);Serial.println("-----------");delay(spd);}Новая ошибка
    • Автор:

      tilly
    • 5 лет назад
    • 0
  • sketch_may16a.ino: In function 'void loop()':sketch_may16a:37: error: expected ')' before '!' tokenexpected ')' before '!' token
    • Автор:

      thorpvzr
    • 5 лет назад
    • 0
  • На месте точек вот что Servo myservo;void setup() { myservo.attach(9); pinMode(joyX,INPUT); Serial.begin(9600);}
    • Автор:

      lion4
    • 5 лет назад
    • 0
  • Ответ:

    Объяснение:

    ты else вынес из функции loop() посмотри на фигурные скобочки

    void loop(){

    int val = (analogRead(joyX)/64)-8;

    if(val>0){

    angl=angl+abs(val);

    }

    } <-----

    else{

    if (val < 0){

    angl=angl-abs(val);}

    }

    + у тебя пустой include

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years