Kolega nsvinc zastosował ciekawą analogię... Ja bym natomiast opisał Ci to następująco.
Pulse Width Modulation czyli Modulacja Szerokości Impulsu.
Modulacja ta polega na tym, że na wyjściu modulatora, jest sygnał prostokątny o stałej częstotliwości, ale o zmiennym współczynniku wypełnienia tego sygnału. Współczynnik wypełnienia w sygnale prostokątnym, to stosunek czasu trwania poziomu wysokiego do czasu trwania poziomu niskiego w jednym okresie tego sygnału. Najczęściej jest podawany w % i może się zawierać teoretycznie w przedziale od 0% do 100%. Poniższy obrazek prezentuje kilka przykładów współczynników wypełnienia sygnału prostokątnego.
Sygnał taki po odpowiedniej konfiguracji możesz uzyskać na wyjściach PWM swojego µkontrolera po skonfigurowaniu i uruchomieniu modułu PWM (szczegóły w nocie katalogowej). Gdy poprawnie skonfigurujesz do swoich potrzeb i uruchomisz moduł PWM, poprzez zmiany wartości w rejestrach porównujących PWM możesz sterować współczynnikiem wypełnienia sygnałów generowanych na wyjściach PWM µkontrolera.
Jak to się ma do świecenia backlightu?
Każdy z kolorów podświetlenia w Twoim wyświetlaczu to dioda LED. Intensywność świecenia diody LED zależy od prądu jaki przez nią płynie. Kiedy taką diodę, podepniesz pod wyjście PWM µkontrolera (oczywiście przez odpowiedni układ np. z tranzystorem jak pisali koledzy wyżej), będzie się ona zaświecać i gasić w takt sygnału prostokątnego który nią steruje. Jeżeli sygnał ten będzie miał odpowiednio wysoką częstotliwość (od 100Hz w górę) oko Twoje nie zauważy błyskania. Własność ta nazywa się bezwładnością oka. Do tego, oko Twoje ma jeszcze taką własność że uśrednia przetwarzany sygnał. I tu tkwi cały szkopuł w działaniu PWM. Gdy nastawisz współczynnik wypełnienia na 0% będzie to oznaczać że przez cały okres sygnału jest niski poziom czyli dioda nie świeci. Gdy nastawisz 25% na 1/4 okresu zapali się dioda co Twoje oko zauważy jako słabe świecenie, gdy nastawisz 50% zauważysz że dioda świeci mocniej, przy 75% jeszcze mocniej a przy 100% dioda świeci cały czas w okresie, co odbierasz jako najintensywniejsze świecenie. Oczywiście współczynnik wypełnienia możesz zmieniać "płynnie" w całym zakresie od 0% do 100% Sterując w ten sposób trzema kolorami RGB możesz osiągnąć całą gamę kolorów ograniczoną jedynie rozdzielczością rejestrów porównujących modułu PWM.
Tak by to w skrócie wyglądało.
Pozdrawiam serdecznie