Архив метки: Прерывания

Устройство прерывания питания с большой выдержкой

В статье (эта моя статья опубликована в журнале «Радио» №8 2016) приводится описание простого устройства, позволяющего производить подключение/отключение нагрузки с длительной выдержкой между включениями (часы). Устройство выполнено на микроконтроллере Atmel: ATtiny13A и содержит минимальное число элементов. Читать далее Устройство прерывания питания с большой выдержкой

Велоспидометр на Arduino Pro Mini

В статье описано несложное устройство, позволяющее оценить скорость и пройденное велосипедистом расстояние. Спидометр выполнен на основе платы Arduino Pro mini (ATmega168), в качестве индикатора использован двухразрядный семисегментный индикатор, датчиком вращения колеса служит магнито-контактный извещатель ИО 102-2.

velosipedist2 Читать далее Велоспидометр на Arduino Pro Mini

Процедура tone() — что там внутри…

В статье про формирование звука с помощью Arduino было отмечено удобство использования функции tone() для генерации сигнала. Интересно было покопаться в библиотеке Brett Hagman — каким образом реализована эта функция?whisper_music Читать далее Процедура tone() — что там внутри…

Про millis() — как это устроено…

Когда начинающим ардунищиком проведены первые опыты по миганию светодиодом и он пытается найти хоть какое-то полезное применение тому «хламу», что он приобрел, первым делом он натыкается в интернете на функцию millis(). Ее использование «бывалые» рекомендуют внедрить во все те опыты, что начинающий ардуинщик только что проделал, используя delay(). ms_1

Я не стал исключением и благополучно прошел этот путь. Но, имея инженерное образование, всегда хотелось посмотреть: а как это работает внутри? Выпала пара свободных минут и я погрузился в содержимое каталога установки Arduino… Читать далее Про millis() — как это устроено…

Обработка нажатия кнопки в прерывании. Часть 2

Расследуя поведение контактов кнопки и предотвращая пагубные последствия их поведения, в предыдущей статье было отмечено, что для обнаружения срабатывания неплохо использовать прерывания от внешнего источника. Так же было отмечено, что это «не лучший способ» работы с кнопкой…key_kn

Рассмотрим иной способ работы с кнопкой, на сей раз — в другом виде прерывания — прерывании от таймера. Читать далее Обработка нажатия кнопки в прерывании. Часть 2

Обработка нажатия кнопки в прерывании

В статье про кнопку был рассмотрен программный метод подавления дребезга. Для обработки факта нажатия/отпускания кнопки так же можно использовать прерывания. Преимущества такого способа — в отсутствии необходимости в программе постоянно контролировать уровень сигнала на входе, к которому подключена кнопка.key_k Читать далее Обработка нажатия кнопки в прерывании