Всем привет, подскажите как можно сделать так, чтобы светодиод загорелся 5 раз по 0.5 сек и потух, до того момента, пока я не нажму на кнопку?
забыл написать код
boolean button = 0;
#define ledPin 13
#define buttonPin 3
void setup() {
pinMode (ledPin, OUTPUT);
pinMode (buttonPin, INPUT_PULLUP);
for (byte i = 0; i < 3; i++){
digitalWrite(ledPin, HIGH);
delay(250);
digitalWrite(ledPin, LOW);
delay(250);
}
delay(1000);
}
void loop() {
button = digitalRead(buttonPin);
switch (button){
case 0:
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
delay(100);
break;
case 1:
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
break;
}
}
А как нажмешь на кнопку что будет?
пока кнопка удерживается, светодиод мигает с другой периодичностью, код не должен коснуться этой функции
Для работы с такими объектами как кнопка, тебе для начала нужно научиться мигать светодиодом (вообще, без кнопки для начала) без использования блокирующих функций. Таких как делей.
Научишься - возвращайся. Продолжим.
А спящий режим где?
Тихо, не разбуди. Ночь на дворе, а ты такие вопросы задаёшь ))
1 лайк
Точно. Пойду ка и я войду в спящий режим.)
1 лайк