Добавить в корзинуПозвонить
Найти в Дзене
Старые схемы...

Простейший циклический таймер на Arduino.

Как-то возникла необходимость в таймере, который выдает звуковой сигнал через каждые 10 минут. Использовать для этих целей таймер в смартфоне не очень удобно, его необходимо запускать после каждого срабатывания. Собирать схему на жесткой логике то же не хотелось. Плата Arduino лежала без работы, поэтому решил сделать такой таймер на этой плате. Схема очень простая, подключил к плате всего один элемент. После подачи питания микроконтроллер отсчитывает время паузы «delay(600000)», а затем выдает пять раз звуковой сигнал. После чего цикл повторяется. Время паузы легко поменять на желаемое, оно задается в миллисекундах. Количество звуковых сигналов задается в команде «for», формулой «i<5», попробуйте заменить число 5 на большее, тогда количество звуковых сигналов увеличится. По команде «analogWrite(10, 127)», плата микроконтроллера выдает сигнал частотой около 500Гц и скважностью около 50% на выводе 10. Чтобы не пересчитывать минуты в миллисекунды, время паузы можно задавать формулой, на р
Фото 1.
Фото 1.

Как-то возникла необходимость в таймере, который выдает звуковой сигнал через каждые 10 минут. Использовать для этих целей таймер в смартфоне не очень удобно, его необходимо запускать после каждого срабатывания. Собирать схему на жесткой логике то же не хотелось. Плата Arduino лежала без работы, поэтому решил сделать такой таймер на этой плате.

Рисунок 1.
Рисунок 1.

Схема очень простая, подключил к плате всего один элемент.

Рисунок 2.
Рисунок 2.

После подачи питания микроконтроллер отсчитывает время паузы «delay(600000)», а затем выдает пять раз звуковой сигнал. После чего цикл повторяется. Время паузы легко поменять на желаемое, оно задается в миллисекундах. Количество звуковых сигналов задается в команде «for», формулой «i<5», попробуйте заменить число 5 на большее, тогда количество звуковых сигналов увеличится. По команде «analogWrite(10, 127)», плата микроконтроллера выдает сигнал частотой около 500Гц и скважностью около 50% на выводе 10.

Рисунок 3.
Рисунок 3.

Чтобы не пересчитывать минуты в миллисекунды, время паузы можно задавать формулой, на рисунке 3 показано, как задано время 10 минут, разными способами.