Светодиод в спящем режиме

Всем привет, подскажите как можно сделать так, чтобы светодиод загорелся 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 лайк