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

0 голосов
70 просмотров

Помогите найти ошибку на ардуино Вот скетч #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' Это сообщение будет содержать больше информации чем "Отображать вывод во время компиляции" включено в Файл > Настройки


Информатика (52 баллов) | 70 просмотров
Дан 1 ответ
0 голосов

Ответ:

Объяснение:

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

void loop(){

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

if(val>0){

angl=angl+abs(val);

}

} <-----</p>

else{

if (val < 0){

angl=angl-abs(val);}

}

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

(30 баллов)
0

#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);}Новая ошибка

0

sketch_may16a.ino: In function 'void loop()':sketch_may16a:37: error: expected ')' before '!' tokenexpected ')' before '!' token

0

На месте точек вот что Servo myservo;void setup() { myservo.attach(9); pinMode(joyX,INPUT); Serial.begin(9600);}