Написание кода для таймера

Ну давай, ждем.
Выложить не забудь)

1 лайк

Вы то чего ждете?

2 лайка

3 строчки

2 лайка

Опять сорняк корни пускает?!..

Зачем так много? Могу в две.

Ну, почему, был “вопрос” – дайте готовый код.

int main() {
  while (true) {
    if (!(PIND & 1<<2)) _delay_ms(5000); //кнопка ко 2-му пину, подтянуть резистором к +5в
  }
}

В две никак.( А ещё пином нужно дрыгать.(

а сетапа иде?

нетути.

void setup() {pinMode(7, INPUT_PULLUP); pinMode(10,OUTPUT);}
void loop() {(!digitalRead(7)) ? digitalWrite(10, HIGH), delay(5000) : digitalWrite(10, LOW);}  

P.S. #define пришлось пожертвовать
Попробуем…))

Логике не противоречит

1 лайк

Подкинул

https://wokwi.com/projects/new/arduino-nano

P.S. Извиняюсь, почему-то ссылка не работает…
P.P.S В Wokwi работает

Спойлер

В Wokwi надо расшарить страничку и ссылка будет с номером в конце …

Спасибо
https://wokwi.com/projects/408261249522212865

Быдлокодом можно и в одну.)

int main() { DDRB |= 1<<2; while (true) { if (!(PIND & 1<<7)) { PORTB |= 1<<2; _delay_ms(5000); PORTB &= ~(1<<2); }}}
2 лайка

Ну да, главное, чтобы редактор позволил))

Можно на 6 символов сократить:

int main() { while (DDRB |= 1<<2) { if (!(PIND & 1<<7)) { PORTB |= 1<<2; _delay_ms(5000); PORTB &= ~(1<<2); }}}
2 лайка

ну все))
набыдлокодили)
как теперь @Sana956 будет реализовываться?

2 лайка

В пятницу-то, при растущей Луне в знаке Весов? Даже не знаю, пусть попробует как-нибудь самореализоваться, а мы посмотрим.

2 лайка

Так ведь дал. Но человеку, видите ли, не понравилось название “реле времени”, ему “таймер” подавай )))