- Принцип работы
Сигнал ШИМ также цифровизирован, потому что в любой данный момент полностью включенное напряжение источника питания постоянного тока либо 5В (ВКЛ), либо 0В (ВЫКЛ). Напряжение или ток подается на аналоговую нагрузку (устройство, использующее питание) повторяющейся последовательностью импульсов, будучи ВКЛ или ВЫКЛ.
Когда включено, ток подается на нагрузку; когда выключено, не подается. С достаточной полосой пропускания любое аналоговое значение может быть закодировано с помощью ШИМ. Значение выходного напряжения рассчитывается через время включения и выключения. Выходное напряжение = (время включения/время импульса) * максимальное значение напряжения.
ШИМ имеет множество применений: регулирование яркости ламп, регулирование скорости мотора, изготовление звука и т.д. Ниже перечислены три основных параметра ШИМ.
-
Амплитуда ширины импульса (минимальная / максимальная)
-
Период импульса (обратная величина частоты импульсов в секунду)
-
Уровень напряжения (например, 0В-5В) На Arduino есть 6 интерфейсов ШИМ, а именно цифровые контакты 3, 5, 6, 9, 10 и 11. В предыдущих экспериментах мы делали "светодиод, управляемый кнопкой", используя цифровой сигнал для управления цифровым контактом, а также эксперимент с потенциометром. На этот раз мы будем использовать потенциометр для управления яркостью светодиода.
-
Необходимое оборудование
Плата Arduino UNO * 1
Красный светодиод 5мм * 1
Резистор 220 Ом * 1
Макетная плата * 1
Провода -перемычки для макетной платы * 6
USB - кабель * 1
Подключение:
Пример кода
//////////////////////////////////////////////////////////////////
//PWM
int ledPin = 9;
void setup() {
pinMode(ledPin,OUTPUT);
}
void loop(){
for (int value = 0 ; value < 255; value=value+1){
analogWrite(ledPin, value);
delay(5);
}
for (int value = 255; value >0; value=value-1){
analogWrite(ledPin, value);
delay(5);
}
}
//////////////////////////////////////////////////////////////////
Результат теста
Подключите согласно схеме подключения, загрузите код и подключите питание. Внешний светодиод загорается, а затем постепенно темнеет, что выглядит как дыхание человека.