#1 Re: Програмування Arduino » Нужна помощь: Кнопка, тайминг, реле » 2015-06-15 17:25:27

Ну ты извени если что не так, это не к тебе относилось.
мне пропад сказал что причина не в этом.
вот его слова"Это мелочь и она выявляется на этапе компиляции. На логику работы
скетча это не влияет. Надо смотреть логику работы программы,
а именно - последний цикл."

#3 Re: Програмування Arduino » Нужна помощь: Кнопка, тайминг, реле » 2015-06-11 18:20:32

Такой вопрос можете ли вы найти ошибку в программе . Программа для сигнализации. Тупик в том что когда дверь открываться сигнализация не срабатывает!
//
const int button = 12; //
const int gerkon = 3; //
const int sirena = 2; //
const int led = 13; //
//
int buttonState = 0; //
int gerkonState = 0; //
int N = 0; //
void setup(){
//
pinMode(sirena,OUTPUT);
pinMode(led,OUTPUT); //
pinMode(gerkon, INPUT);
pinMode(button, INPUT);
}
void loop()
{
digitalWrite(led, HIGH);
while(buttonState==0){//
buttonState = digitalRead(button); //
}
digitalWrite(led,LOW);
buttonState = 0; //
while(gerkonState = 0){ //
gerkonState = digitalRead(gerkon);
}
delay (500); //
digitalWrite(sirena, HIGH); //
delay (100); //
digitalWrite(sirena, LOW); //
delay (70); //
digitalWrite(sirena, HIGH); //
delay (100); //
digitalWrite(sirena, LOW); //
while(gerkonState==1){ //
gerkonState = digitalRead(gerkon);
}
for (int i=0; i<=5; i++){ //
buttonState = digitalRead(button); //
if (buttonState == HIGH){ //
N=N+1;
}
delay(1500); //
}
if (N>0){ //
digitalWrite(sirena, LOW); //
}
else {
digitalWrite(sirena, HIGH); //
}
digitalWrite(led, HIGH); //
buttonState = 0;
delay(1500); //
digitalWrite(led, LOW); //
}

Підвал форуму