В статье (эта моя статья опубликована в журнале «Радио» №8 2016) приводится описание простого устройства, позволяющего производить подключение/отключение нагрузки с длительной выдержкой между включениями (часы). Устройство выполнено на микроконтроллере Atmel: ATtiny13A и содержит минимальное число элементов. Читать далее Устройство прерывания питания с большой выдержкой
Архив метки: Прерывания
Велоспидометр на Arduino Pro Mini
В статье описано несложное устройство, позволяющее оценить скорость и пройденное велосипедистом расстояние. Спидометр выполнен на основе платы Arduino Pro mini (ATmega168), в качестве индикатора использован двухразрядный семисегментный индикатор, датчиком вращения колеса служит магнито-контактный извещатель ИО 102-2.
Процедура tone() — что там внутри…
В статье про формирование звука с помощью Arduino было отмечено удобство использования функции tone() для генерации сигнала. Интересно было покопаться в библиотеке Brett Hagman — каким образом реализована эта функция? Читать далее Процедура tone() — что там внутри…
Про millis() — как это устроено…
Когда начинающим ардунищиком проведены первые опыты по миганию светодиодом и он пытается найти хоть какое-то полезное применение тому «хламу», что он приобрел, первым делом он натыкается в интернете на функцию millis(). Ее использование «бывалые» рекомендуют внедрить во все те опыты, что начинающий ардуинщик только что проделал, используя delay().
Я не стал исключением и благополучно прошел этот путь. Но, имея инженерное образование, всегда хотелось посмотреть: а как это работает внутри? Выпала пара свободных минут и я погрузился в содержимое каталога установки Arduino… Читать далее Про millis() — как это устроено…
Обработка нажатия кнопки в прерывании. Часть 2
Расследуя поведение контактов кнопки и предотвращая пагубные последствия их поведения, в предыдущей статье было отмечено, что для обнаружения срабатывания неплохо использовать прерывания от внешнего источника. Так же было отмечено, что это «не лучший способ» работы с кнопкой…
Рассмотрим иной способ работы с кнопкой, на сей раз — в другом виде прерывания — прерывании от таймера. Читать далее Обработка нажатия кнопки в прерывании. Часть 2
Обработка нажатия кнопки в прерывании
В статье про кнопку был рассмотрен программный метод подавления дребезга. Для обработки факта нажатия/отпускания кнопки так же можно использовать прерывания. Преимущества такого способа — в отсутствии необходимости в программе постоянно контролировать уровень сигнала на входе, к которому подключена кнопка. Читать далее Обработка нажатия кнопки в прерывании