Ismerje meg, hogyan működik a PWM és hogyan kell használni egy vázlatban.
Egy LED fényereje példa az analóg kimenet (PWM) használatát mutatja be egy LED fényerejének változtatásával.
Az impulzusszélesség-moduláció vagy a PWM egy olyan technika, amellyel digitális eszközökkel lehet analóg eredményeket elérni. A digitális vezérléssel négyszöghullámot, egy kapcsolgatott jelet hoznak létre, be- és kikapcsolt állapotok között. Ez a be- és kikapcsolási minta képes szimulálni egy feszültséget a kártya teljes Vcc-je (pl. 5 V UNO-n, 3,3 V MKR-kártyán) és kikapcsolt (0 Volt) között azáltal, hogy megváltoztatja a jel által kitöltött idő hányadát a be- és kikapcsolt állapot között. Az "on time" időtartamát impulzusszélességnek nevezzük. Ha változó analóg értékeket szeretne kapni, módosítsa vagy modulálja az impulzusszélességet. Ha elég gyorsan megismétli ezt a be-ki mintát például egy LED-del, akkor az eredmény olyan, mintha a jel egy fix feszültség lenne 0 és Vcc között, amely a LED fényerejét szabályozza.
Az alábbi ábrán a zöld vonalak egy szabályos időszakot jelölnek. Ez az időtartam vagy periódus a PWM frekvencia reciproka. Más szóval, az Arduino körülbelül 500 Hz-es PWM frekvenciájával a zöld vonalak egyenként 2 milliszekundumot jelentenek. Az analogWrite() hívása 0-tól 255-ig terjedő skálán történik, így például az analogWrite(255)
100%-os munkaciklust kér (mindig bekapcsolva), az analogWrite(127)
pedig 50%-os munkaciklust (félidejű).

Miután elindította ezt a példát, fogja meg az Arduinót, és rázza előre-hátra. Amit itt csinálsz, az lényegében az idő feltérképezése a térben. A mi szemünkben a mozgás minden egyes LED-villanást egy vonalba rajzol. Ahogy a LED világít és kialszik, ezek a kis vonalak megnőnek és zsugorodnak. Most az impulzusszélességet látja.