int relayPin = 22;
void setup() {
Serial.begin(9600);
pinMode(3, INPUT_PULLUP);
pinMode(31, OUTPUT);
digitalWrite(3, HIGH);
pinMode(relayPin, OUTPUT);
}
bool flag = false;
void loop() {
bool btnState = !digitalRead(3);
if (btnState && !flag) {
flag = true;
Serial.println("start");
//digitalWrite(relayPin, HIGH);
delay(100);
//digitalWrite(relayPin, LOW);
//delay(50);
}
if (!btnState && flag) { // обработчик отпускания
flag = false;
//digitalWrite(relayPin, HIGH);
delay(100);
//digitalWrite(relayPin, LOW);
//delay(50);
Serial.println("release");
}
Этим кодом управляю реле.
Когда контакт замкнут и я врубаю цикл, у меня нажимается кнопка.
получается.
Если останется замкнутым контакт и свет выключат и включат, то везде включится свет, даже если был отключен