Программирование ВОЙД СЕТАП (Помогите! Где-то ошибка)
- Войдите на сайт для отправки комментариев
Сб, 17/09/2016 - 10:42
Все вроде бы написал правильно. Помогите разобраться где ошибка?! Вот собственно кодинг программы
int Flag=0;
int Analog=1;
int Button=2;
int Alarm=3;
int Grled=4;
int Redled=5;
int Led=9;
void setup() {
pinMode(Analog, INPUT);
pinMode(Button, INPUT);
pinMode(Alarm, OUTPUT);
pinMode(Grled, OUTPUT);
pinMode(Redled, OUTPUT);
pinMode(Led, OUTPUT);
if (analogRead(Analog) < 613)
digitalWrite(Alarm, HIGH);
digitalWrite(Redled, HIGH);
if (analogRead(Analog) > 870)
digitalWrite(Grled, HIGH);
delay(3000);
digitalWrite(Alarm, LOW);
digitalWrite(Grled, LOW);
digitalWrite(Redled, LOW);
}
ВОЙД ЛУУП все ок. Только в начале
Программа естественно должна выполняться единожды при включений. Поэтому в войд сетап запинговал. А компилятор пишет следующую ошибку:
LedFonar:27: error: 'void loop()' previously defined here
exit status 1
'void setup()' previously defined here
пустой луп добавьте
Proger_xxx, не очень корректно в данном случае Не выкладывать тот кусок скетча, на который ругается компилятор. Где 27 строка? Нужно вам на слово поверить, что всё ок, а если там не ок? ;) Предположим что ок, значит где-то ещё есть loop. Может какой то левый файл попал в папку к основному .
Спасибо вам огромное! Действительно левый файл попал (То есть я копию сделал, на всякой случай) Не думал что ругаться будет. Спасибо! Тема закрыто!!!
Не закрыто!!! В setup() не расставлены фигурные скобки после if(), код будет работать неправильно. Без фигурных скобок по условию if будет выполняться только следующая после if строка. Остальные строки будут выполнятся всегда и независимо от условия.
http://arduino.ru/Reference/If