Добрый день, есть следующий код. Когда загорается светодиод нужно успеть нажать кнопку. Но что-то работает странно!
C++:
const int ledPin = 13;
const int buttonPin = 2;
volatile bool ledOn = false;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
if (!ledOn) {
int randomDelay = random(1000, 5000);
digitalWrite(ledPin, HIGH);
delay(randomDelay);
digitalWrite(ledPin, LOW);
delay(randomDelay);
}
if (digitalRead(buttonPin) == HIGH) {
Serial.println("Yes");
delay(1000);
}
}