PWM (ang. Pulse-Width Modulation) to metoda pozwalająca na regulacje wartości analogowej w sposób cyfrowy. Polega ona na generowaniu przebiegu prostokątnego o zmiennym współczynniku wypełnienia, czyli zmieniamy czas trwania stanu wysokiego względem czasu trwania stanu niskiego. Innymi słowy modulujemy szerokość impulsu. Przeważnie współczynnik wypełnienia podaje się w procentach, a można go wyliczyć ze wzoru:
Więc kiedy mamy 0% to nie ma w ogóle impulsu, a kiedy mamy 100% to cały czas jest stan wysoki.
Na poniższym rysunku widać jak to działa:
Zastosowań PWM jest bardzo dużo w robotyce używa się przeważnie do regulacji prędkości obrotowej silnika, ale można też używać do regulacji jasności diody LED, podświetlenia wyświetlacza i tym podobnych zagadnień.