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í.
pin ... určuje, který číslo pinu, jehož hodnotu chceme zjistit (0-13)
... výsledkem je hodnota na vstupu 0/1 (LOW/HIGH)
podmínka ... logický výraz (znak == testuje rovnost, != nerovnost)
příkaz ... příkaz se provede pokud je podmínka splněná (tj. má hodnotu logická 1)
příkaz1
else
příkaz2
podmínka ... logický výraz
příkaz1 ... příkaz se provede pokud je podmínka splněná (tj. má hodnotu logická 1)
příkaz2 ... příkaz se provede pokud není podmínka splněná (tj. má hodnotu logická 0)
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á.
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.
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.
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, ...