PWM Fade
Last updated
Last updated
Tento příklad demonstruje použití funkce PwmOut ke stmívání LED diody. PwmOut využívá pulzně šířkovou modulaci (PWM), pomocí, které lze modulovat analogovou hodnotu napětí na digitálním výstupu.
IODA
1000Ω rezistor
LED
kabely
nepájivé kontaktní pole
Anoda LED je zapojena na pin X01 přes 1000Ω resistor. Katoda je připojena k zemi (pinu GND).
U PWM lze nastavit dva parametry - frekvenci a střídu. Frekvence nastavuje periodu pulzů a v tomto příkladě jí nastavíme dostatečně vysokou, aby lidské oko nebylo schopné zaznamenat rychlé blikání s LED diodou. Střída nastavuje poměr mezi zapnutím a vypnutím, tedy dobou, kdy je během jedné periody digitální výstup nastaven na logickou úroveň 1 a logickou 0. Tato hodnota určuje stmívání LED. V následujícím programu je nastavena fixní perioda na 0,01s (100Hz) a postupnou změnou střídy se LED dioda nejprve rozsvěcí a poté stmívá.
V hlavičce programu je nutné importovat knihovny Byzance Hardware API a Mbed API. pomocí
Poté nasleduje konstruktor definující objekt sériové linky.
Nastavení PWM výstupu na pinu Y25 .
Při každém spuštění programu se nejprve provede funkce init(), která primárně slouží k inicializaci všech objektů a proměnných.V tomto programu inicializujeme rychlost komunikace sériové linky a nastavujeme frekvenci PWM na 100Hz.
v hlavní smyčce loop()
poté definujeme cyklus for, ve kterém postupně zvyšujeme střídu PWM na výstupu aout, čímž rozsvěcíme LED diodu. Obdobný cyklus později využíváme i ke zmenšování střídy (stmívání LED).
Změnu hodnoty střídy PWM aout provádíme pomocí příkazu