В статье (эта моя статья опубликована в журнале «Радио» №8 2016) приводится описание простого устройства, позволяющего производить подключение/отключение нагрузки с длительной выдержкой между включениями (часы). Устройство выполнено на микроконтроллере Atmel: ATtiny13A и содержит минимальное число элементов. Читать далее Устройство прерывания питания с большой выдержкой
Архив метки: Таймер
Как устроена функция pulseIn()
Всегда хотелось посмотреть, что там — внутри pulseIn()? Какие ресурсы использует функция? На что влияет? Читать далее Как устроена функция pulseIn()
Управляем сервомашинкой
Для самодельщиков в мире всяких «прибамбасиков» придумана интересная штучка: если надо что-то где-то подвинуть или повернуть очень аккуратненько, то для этого есть сервомашинка.
Процедура tone() — что там внутри…
В статье про формирование звука с помощью Arduino было отмечено удобство использования функции tone() для генерации сигнала. Интересно было покопаться в библиотеке Brett Hagman — каким образом реализована эта функция? Читать далее Процедура tone() — что там внутри…
Как работает процедура analogWrite()
В статье про работу таймеров в Arduino было отмечено, что все три (имеем ввиду микроконтроллер ATmega328) таймера принимают участие в формировании «аналогового» сигнала на некоторых выходах платы Arduino. На самом деле, конечно, никакого аналогового сигнала не формируется, некоторые пины выводят ШИМ сигнал, который, при желании, с помощью интегрирующей цепочки можно преобразовать в «нормальный аналоговый уровень». Пример ШИМ и его «аналогового аналога»:
Разберем работу процедуры формирования ШИМ импульсов в платформе Arduino Читать далее Как работает процедура analogWrite()
Как работают таймеры Arduino после сброса…
В Arduino на основе ATmega328 используются все три имеющихся в микроконтроллере таймера. Таймер 0 задействован в функциях «определения времени» (millis(), micros()). Таймер 1 и Таймер 2 вместе с Таймер 0 используются в процедурах analogWrite() для формирования на некоторых выводах микроконтроллера ШИМ импульсов.
Может быть полезным — знать в каком режиме работают таймеры после включения питания платы Arduino, или подачи сигнала сброса… Читать далее Как работают таймеры Arduino после сброса…