profile

Опубликовано 5 лет назад по предмету Информатика от 14googlov

Помогите найти ошибку на ардуино
Вот скетч
#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'

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

  1. Ответ
    Ответ дан skezariored

    Ответ:

    Объяснение:

    ты 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

    1. Ответ
      Ответ дан 14googlov
      #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);
      }
      Новая ошибка
    2. Ответ
      Ответ дан 14googlov
      sketch_may16a.ino: In function 'void loop()':
      sketch_may16a:37: error: expected ')' before '!' token
      expected ')' before '!' token
    3. Ответ
      Ответ дан 14googlov
      На месте точек вот что
      Servo myservo;
      void setup() {
      myservo.attach(9);
      pinMode(joyX,INPUT);
      Serial.begin(9600);
      }

Войдите или зарегистрируйтесь, чтобы добавить ответ или свой вопрос на сайт


Другие вопросы