Сигналы

seel

✩✩✩✩✩✩✩
13 Ноя 2020
10
0
Заголовок темы должен отражать содержимое. Отредактируй или ветка будет удалена
Не могу никак понять, как сделать так чтобы сигнал с кнопки постоянно проверялся, если кнопка включена, значит включается два светодиода, через 4 секунды тухнет один из них. Кнопка выключается и тухнут оба, кнопка всё равно продолжается проверяться.

C++:
#include <Arduino.h>
byte R1 = 2;
byte R2 = 3;
byte D3 = 4;
boolean status;
void setup() {
  Serial.begin(9600);
  pinMode(R1, OUTPUT);
  pinMode(R2, OUTPUT);
  pinMode(D3, INPUT);
  digitalWrite(R1, LOW);
  digitalWrite(R2, LOW);
 
  for(;;) {
    status = digitalRead(D3);
    Serial.println(status);
    while (status == 1) {

     status = digitalRead(D3);
     Serial.println(status);
      if (status == 1) {
      digitalWrite(R1, HIGH);
      digitalWrite(R2, HIGH);
      delay(400);
      digitalWrite(R2, LOW);
  }
    else {
      digitalWrite(R1, LOW);
      digitalWrite(R2, LOW);
    break;
  }  break;
}
}
}
void loop() {


}