ШИМ. Мигаем светодиодом плавно Сегодня я покажу как при помощи ШИМ можно управлять яркостью светодиода. Широтно-импульсная модуляция (ШИМ, англ. pulse-width modulation (PWM)) — процесс управления мощностью, подводимой к нагрузке, путём изменения скважности импульсов, при постоянной частоте. В микроконтроллере ATmega328P реализовано шесть каналов ШИМ. На картинке обозначены как PWM. Для этого урока я буду использовать два канала ШИМ которые подключены к 12 и 11 выводу микроконтроллера в PDIP-28P3 корпусе.
В программе Proteus я нарисовал следующую схему:
Я подключил сразу два светодиода, яркость первого светодиода будет увеличиваться, а второго уменьшаться и наоборот. Создал новый проект в AtmelStudio к нему подключил заголовочный файл main.h: #ifndef MAIN_H_
#define MAIN_H_
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
void port_ini(void);
void PWM_ini(void);
#endif
И создал еще один файл port_ini.c в который добавил следующие строки: #include "main.h"
vo