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

3. Digitální vstup - aneb co třeba tlačítko

3.1. Ovládání LED tlačítkem

Napište program pro ovládání svitu LED (pin 2) tlačítkem (pin 17). Pokud je tlačítko stisknuté LED svítí, pokud není stisknuté LED nesvítí.

Nápověda

Řešení 1

Řešení 2


3.2. Blikající LED ovládaná tlačítkem

Upravte přechozí program tak, aby LED blikala s periodou 1s pokud je tlačítko stisknuté. Pokud tlačítko není stisknuté, tak je LED zhasnutá.

Řešení


3.3. Start - stop

Úkolem je napsat program, kdy stisknutím jednoho tlačítka (pin 17) se LED (pin 2) rozsvítí (a zůstane rozsvícená). Po stisknutí druhého tlačítka (pin 16) LED zhasne.


3.4. Start - stop s blikáním

Upravte předchozí program tak, aby se jedním tlačítkem (pin 17) zapínalo blikání LED (pin 2) s periodou 1s a druhým tlačítkem (pin 16) vypínalo.


3.5. Stiskem zapni, stiskem vypni

Úkolem je napsat program, kdy každým stisknutím tlačítka se změní stav led. Tedy po prvním stisknutí tlačítka se led rozsvítí, po druhém zhasne, po třetím rozsvítí, atd.

Řešení


3.6. Stiskem zapni, stiskem vypni s blikáním

Upravte předchozí program tak, aby bylo možné tlačítkem ovládat blikání led. Po stisknutí tlačítka začne led blikat s periodou 1s. Po dalším stisknutí tlačítka led ihned zhasne. Po dalším stisku opět začne led blikat, atd.

Řešení


3.7. Detekce stisknutí a uvolnění tlačítka

Napište program pro detekování stisknutí a uvolnění tlačítka. Stisknutí indikujte bliknutím červené na RGB led a uvolnění zelenou. Detekce změn signálu (hran) se hodí pro počítání počtu impulzů, měření jejich délky, frekvence, ...

Řešení

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