Программирование ВОЙД СЕТАП (Помогите! Где-то ошибка)

Proger_xxx
Offline
Зарегистрирован: 01.03.2016

Все вроде бы написал правильно. Помогите разобраться где ошибка?! Вот собственно кодинг программы 

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
vvadim
Offline
Зарегистрирован: 23.05.2012

пустой луп добавьте

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Proger_xxx, не очень корректно в данном случае Не выкладывать тот кусок скетча, на который ругается компилятор. Где 27 строка? Нужно вам на слово поверить, что всё ок, а если там не ок? ;)  Предположим что ок, значит где-то ещё есть loop. Может какой то левый файл попал в папку к основному .

Proger_xxx
Offline
Зарегистрирован: 01.03.2016

Спасибо вам огромное! Действительно левый файл попал (То есть я копию сделал, на всякой случай) Не думал что ругаться будет. Спасибо! Тема закрыто!!!

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Не закрыто!!! В setup() не расставлены фигурные скобки после if(), код будет работать неправильно. Без фигурных скобок по условию if будет выполняться только следующая после if строка. Остальные строки будут выполнятся всегда и независимо от условия.

http://arduino.ru/Reference/If