скетч таймера (исполнитель определён)

Fakel63

✩✩✩✩✩✩✩
11 Апр 2020
1
0
требуется: скетч с комментариями

сроки: не горят

располагаемое железо:
NANO, ESP8266, ESP32
TM1637, DS3231, энкодеры, кнопки, пищалки, светодиоды


ТЗ на таймер:
  • диапазон устанавливаемого времени 1-90 минут, шаг энкодера - 1 минута
  • три кнопки-фаворита, сразу устанавливающие 15/30/60 минут (но можно было докрутить более точное время энкодером)
  • обязательно использование вывода на TM1637 (потому что он яркий, хорошо читается с расстояния)
  • старт/стоп отдельной тактовой кнопкой (не нажатием энкодера), дублируется коротким бипом, загорается светодиод цвета 1
  • нажатие кнопки во время исполнения останавливает программу, дублируется коротким бипом
  • после старта выводить на дисплей обратный отсчет
  • каждые 10 минут обратного отсчета воспроизводить короткий бип
  • в финале воспроизводится длинный бип, гаснет светодиод цвета 1 и начинает мигать светодиод цвета 2
  • непрерывное мигание и короткий двойной бип каждые 5 минут воспроизводить до тех пор, пока не будет снова нажата кнопка старт/стоп
  • после 30 минут неактивности после стопа отключится или уйти в deep sleep
  • атомная точность не требуется (наверное, можно обойтись и без DS3231 -?, не суть)
  • по возможности не задействовать двоеточие дисплея
  • и не используйте ChatGPT :)
  • предложения по корректировке обсуждаемы

оплата: договорная, переводом через сбол/сбп
предложения в лс
 

OKF

✩✩✩✩✩✩✩
29 Фев 2020
33
7
Написал в лс. При обратном счёте и 4-х разрядном индикаторе, я бы отображал и секунды для наглядности.