Программирование ВОЙД СЕТАП (Помогите! Где-то ошибка)
- Войдите на сайт для отправки комментариев
Сб, 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