ШИМ - модулация на ширината на импулса

ШИМ (широчинно-импулсна модулация (PWM - Широчинно-импулсна модулация))—импулсенсигнал с постоянна честотаипроменливработен цикъл(съотношение на продължителността на импулса към периода на неговото повторение). Като зададете работния цикъл, можете да промените средното напрежение на изхода на ШИМ. Т.е. въпреки че работим с цифрово устройство, което разбира само 1 и 0 (ниво на високо напрежение +3..+5V (ВИСОКО) и ниво на ниско напрежение 0..+2V (НИСКО)), все още можем да получим напрежение, различно от даденоточрез промяна на работния цикъл. С други думи, получаваме аналогов сигнал чрез цифрови методи.

По-долу е изходният сигнал за различни параметри на функцията analogWrite().

сигнал

0V, 1.25V, 2.5V, 3.75V и 5V съответно.

Разбира се, както можете да видите от същата фигура, същият цифров сигнал се наблюдава на изхода, но ако свържете проста интегрираща схема , тогава на изхода ще получим напълно аналогов сигнал :)

Пример за работа с PWM може да се види в тестовата скицаFading(File -> SketchBook -> Examples -> Analog -> Fading) Тук светодиодът е свързан директно към Arduino / CraftDuino, а "интегриращата" роля се играе от инерцията на нашите очи :)