Zadání soutěžních úloh

Kategorie programování mikrořadičů

19. až 21. dubna 2018

Soutěž v programování – 32. ročník

Krajské kolo 2017/2018

Přechod pro chodce řízený semaforem.
Blikání řízené napětím
Blikání řízené tlačítky
Ledky reagující na polohu ruky

Na řešení úloh máte 4 hodiny čistého času.

Před zahájením soutěže vám pořadatel oznámí, kam máte ukládat řešení úloh. Zároveň připravte pro hodnotícího návod, jak uvést vaše zařízení do provozu a napište, které úlohy jste řešili, a jak mezi nimi přepínat. Hodnotící nebude do zařízení nic nahrávat. Jen ho zapne a vyhodnotí úlohy, na kterých jste pracovali.


Barevné hrátky

LED diody, někdo říká svítivé diody, pokrývají dnes širokou škálu barev. K dispozici je červená, zelená, žlutá, modrá, ale také bílá a IR. A samozřejmě také vykazují nejrůznější elektrické a mechanické parametry. Kdysi začínaly velice skromně. Za spoustu peněz jste si mohli koupit jakoukoliv ledku, tedy pokud jste si přáli malou, červenou. To už dnes není pravda a tak si levně můžete pohrát s led diodami různých barev i velikostí. Proto jsou tolik oblíbené v nejrůznějších hrátkách. Většinou se jedná o nejrůznější blikátka. Ale napadlo vás někdy spočítat, kolik existuje možností jak toto blikání řídit? V následujících úloh si vyzkoušíme čtyři možnosti.

Pro řešení můžete použít vývojovou platformu s mikrokontrolérem dle své preference (Arduino, Raspberry, ESP8266, FRDM, STM32, micro:bit, PicAxe, BASIC Stamp, AVR, PIC …). Pro řešení úlohy budete dále potřebovat:

Máte dva spínače, které vám poskytují čtyři varianty jejich vzájemného sepnutí. Tím získáváte čtyři možnosti, jak se váš program bude chovat a jakou z následujících úloh tak řeší. Váš program musí reagovat na přepnutí i během svého běhu.

Můžete řešit jakékoliv z následujících úloh v libovolném pořadí. Pokud budete řešit více než jednu, musíte zároveň implementovat funkci jejich přepínání.


Přechod pro chodce řízený semaforem.

Maximální počet bodů 16,5

Vytvořte program, který bude řídit semafor pro auta a chodce podle následujících pravidel:


Blikání řízené napětím

Maximální počet bodů je 18,5

Vytvořte program, který dovolí ovládání blikajících LED pomocí potenciometru podle následujících pravidel:


Blikání řízené tlačítky

Maximální počet bodů 8,5

Vytvořte program, který dovolí ovládat rychlost blikání ledek pomocí dvou tlačítek podle následujících pravidel:


Ledky reagující na polohu ruky

Maximální počet bodů 24,5

Vytvořte program, který dovolí ovládání blikajících LED pomocí akcelerometru podle následujících pravidel: