<< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 >>

7. Pulzně-šířková modulace - aneb zapínáme a vypínáme o stošest

7.1. Pulsující LED

Použití pulzně šířkové modulace si vyzkoušíme na plynulém řízení jasu led (pin 9). Požadovanou hodnotu intenzity svitu budeme ovlivňovat potenciometrem (fotorezistorem) zapojeným na analogový vstup 1 (0). Protože číslo získané AD převodem je 10-ti bitové (tj. rozsah 0 - 1023) je nutné jej upravit pro rozsah 0 - 255, který je možný zadávat jako plnění PWM.

Nápověda

Řešení


7.2. Řízení jasu LED

Použití pulzně šířkové modulace si vyzkoušíme na plynulém rozsvěcení led (pin 9). Postupně budeme nastavovat příslušný výstup (PWM) na hodnoty od 0 do 255 s intervalem 10 ms, po dosažení hodnoty 255, pokračujeme opět od nuly.

Řešení


7.3. Pozvolné rozsvěcení a zhášení LED

Sestavte program pro plynulé rozsvěcení a zhasínámí led (pin 9). Po stisknutí tlačítka (pin 17) se led postupně během 1 s rozsvítí a zůstane svítit plným jasem. Po dalším stisknutí plynule během 1s zhasne atd.

Řešení


7.4. Stmívání LED

Sestavte program pro nastavování intenzity svitu led (pin 9) pomocí tlačítka (pin 17). Krátkým stisknutím tlačítka (méně než 0,5 s) led zhasne. Pokud držíme tlačítko stisknuté delší dobu než 0,5 s začne se led postupně rozsvětcovat (tak, aby se plně rozsvítila za 4 s).
Po uvolnění tlačítka zůstane svítit led intenzitou, kterou právě měla v okamžiku uvolnění tlačítka.
Pokud držíme tlačítko stisknuté déle než 4 s, tak se led začne opět postupně rozsvěcovat od 0 do plného jasu (opět rychlostí 0-100%/4s).

Řešení


7.5. Nastavování barvy RGB LED

Sestavte program pro plynulé nastavování barvy svitu RGB LED (piny 9, 10 a 11).
Při držení tlačítka (pin 15) se postupně zvyšuje intenzita svitu červené složky světla (pin 9) rychlostí cca z 0 na plný jas (255) během 2s. Po dosažení plného jasu pokračuje opět od nuly. Stejným způsobem tlačítka na pinu 16, resp. 17 ovládají intenzitu zelené (pin 10), resp. modré (pin 11) složky světla.
Po stisknutí tlačítka (pin 14) se intenzita všech složek světla nastaví na nulu.

Řešení

<< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 >>