#2 Re: Програмування Arduino » Реле, концевой выключатель. » 2015-08-17 18:05:01

NoName, спасибо большое, Вам! Все работает! Скажите, пожалуйста, что мне почитать чтобы лучше разобраться в вашем коде (много незнакомого), а еще лучше объясните, если не сложно smile

#3 Програмування Arduino » Реле, концевой выключатель. » 2015-08-17 15:03:26

teezy
відповідей: 11

Добрый день!
Помогите, пожалуйста, с программированием. Вроде бы все просто, но никак не могу сделать правильно.
Есть 2 реле и 2 концевика.

Включается реле №1, потом через концевик №1 реле №1 выключается. Ждем 2 сек. включается реле №2, а потом через концевик №2 выключается. Программно набросал так, но это не правильно:(
Разбирался с прерываниями, но ничего толком не сообразил.


[== Undefined ==]
int button1 = 4; // концевик №1
int button2 = 5; // концевик №2
int relay1 = 6; // реле №1
int relay2 = 7 // реле №2
void setup() {
   pinMode(button1, INPUT);
   pinMode(button2, INPUT);
   pinMode(relay1, OUTPUT);
   pinMode(relay2, OUTOUT);
}
void loop(){
   digitalWrite(relay1, HIGH);
   if (digitalRead(button1) == HIGH)    //если концевик сработал, то реле выключается, до его повторного запуска по кругу.
     {
        digitalWrite(relay1, LOW);
     }
   delay(2000);                                //2 сек. задержки между переключениями реле.
   digitalWrite(relay2, HIGH);
   if (digitalRead(button2) == HIGH)
     {
        digitalWrite(relay2, LOW);
     }
   delay(2000);
}

Спасибо большое! smile

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