Таймер обратного отсчета с энкодером.(Nokia5110) (1/1) – Схемы радиолюбителей – Схемы радиолюбителей

Исходный код программы

Текст программы снабжен комментариями, помогающими легче понять его смысл.

Читайте также:  Кухонный гарнитур окоф 2021 амортизационная группа основных средств |

5 153 просмотров

Необходимые компоненты

  1. Плата Arduino Uno (купить на AliExpress).
  2. ЖК дисплей 16х2 (купить на AliExpress).
  3. Клавиатура (клавишная панель) 4х4 (купить на AliExpress).
  4. Зуммер (Buzzer) (купить на AliExpress).
  5. Кнопка.
  6. Потенциометр (10 кОм) (купить на AliExpress).
  7. Резистор 10 кОм (купить на AliExpress).
  8. Резистор 100 Ом (купить на AliExpress).
  9. Соединительные провода.

Объяснение программы для arduino

Полный код программы приведен в конце статьи, здесь же рассмотрим его наиболее существенные фрагменты.Сначала в программе необходимо подключить библиотеки для работы с клавиатурой и ЖК дисплеем и инициализировать необходимые переменные.

Далее в программе мы сообщаем количество строк и столбцов в используемой нами клавиатуре и задаем карту клавиш клавиатуры.

Затем мы сообщаем плате Arduino к каким ее контактам подключены контакты строк и столбцов клавиатуры, а также контакты ЖК дисплея.

Следующая команда создает объект клавиатуры в программе.

Читайте также:  Готовим с Bosch MaxxiMUM - Рецептов в коллекции: 25 | Подборка на

В функции setFeedingTime() после нажатия кнопки мы можем ввести время, с которого начнется отсчет, для начала счета после этого необходимо нажать клавишу D на клавиатуре.

В функции void setup() мы инициализируем ЖК дисплей и последовательную связь, а также задаем режим работы (на ввод или вывод данных) для используемых контактов.

Работа проекта

Принцип работы проекта достаточно прост. После запуска программы на экране ЖК дисплея высветится надпись “Arduino Timer” и она будет гореть до тех пор пока вы не нажмете кнопку. После нажатия кнопки программа попросит вас ввести время, с которого начнется обратный отсчет, при помощи вызова функции “setFeedingTime”.

Далее в функции loop() мы будем выполнять ряд вычислений чтобы осуществить уменьшение счета (секунда за секундой) и показывать на ЖК дисплее оставшееся до истечения таймера время в формате HH:MM:SS. Более подробно все эти процессы показаны на видео, приведенном в конце статьи.

Когда таймер обратного отсчета достигнет нуля зуммер начнет издавать звуки (100 раз если его не прервать). Чтобы остановить сигнал зуммера необходимо нажать и удерживать кнопку. Также нажать кнопку можно в любое время если вы хотите остановить таймер.

Работа схемы

Схема таймера обратного отсчета на основе платы Arduino представлена на следующем рисунке.

Схема таймера обратного отсчета на основе платы ArduinoПлата Arduino Uno управляет всеми процессами в схеме. Клавиатура используется для ввода продолжительности временного интервала (откуда считать), а ЖК дисплей применяется для отображения обратного отсчета. Кнопка используется для запуска отсчета. Более подробно про подключение клавиатуры 4х4 к плате Arduino можно прочитать в этой статье, а про подключение ЖК дисплея к Arduino – в этой.

Таймер обратного отсчета с энкодером.(nokia5110) (1/1) – схемы радиолюбителей – схемы радиолюбителей

viktoryan пишет:

тепер по новій буду розводить для энкодер …

Не спешите по новой, энкодер на проводках подкинуть , и можно пользоваться.

А вообще таймеры с энкодерами, это были мои одни первых проб программирования, я уж не помню что к чему в этом таймере с дисплеем нокия, практически сам не пользовался, а вот этот вариант

sxem.org/2-vse-stati/22-tajmery/101-kukh…koderom-rms-voltmetr

примерно в тоже время сделал.

Пользуюсь по сей день, очень он мне нравится, да к сожалению тоже в одном экземпляре, один только и нужен в доме, второй не к чему прикрутить.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector