#define ledPin 12
#define buttonPin 3
bool f_miganie = 0;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int buttonState = digitalRead(buttonPin); // считываем состояние кнопки
if (buttonState == HIGH && f_miganie == 0) {
miganie();
digitalWrite(ledPin, HIGH); // зажигаем светодиод при нажатии кнопки
f_miganie = 1;
}
else if (buttonState == LOW) {
digitalWrite(ledPin, LOW);
f_miganie = 0;
}
}
void miganie() {
for (int a = 0; a < 3000; a++) {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
}
}