Привет, в этом посте хочу поделиться продвижением в разработке своего осветителя =) Мне удалось реализовать на таймере и прерывании переключение светодиодами по порядку или просто мигалка на RGB светодиодах ^-^ Реализовано это все на таймере TIMER0. Я использовал прерывание по переполнению. Для этого в регистре TIMSK0 таймера TIMER0 необходимо выставить бит TOIE0. И использовать веткор прерывания TIMER0_OVF_vect. Не забываем включить прерывания глобально sei(); Для проверки в железе накидал простую схемку на макетке. А вот тоже самое в виде схемы, она уже встречалась в постах ранее. Схемка в действии. Сам код. Ссылки с кодом main.c pindefs.h colors.h
Лог разработчика. Светильник на микроконтроллере. Последовательное переключение светодиодов
29 января 202329 янв 2023
6
~1 мин