Programovací prostředí RobotC
6. Základy tvorby programu
6.2. Aktivita 2 - Výstražný semafor se zvukovou signalizací
|
Téma |
Výstražný semafor se zvukovou signalizací |
|
|
Tematický celek |
Programovací prostředí RobotC |
|
|
Motivační rámec |
Signalizace železničního přejezdu upozorňuje řidiče, že se k přejezdu blíží vlak, a je tudíž životu nebezpečné do něj vjíždět. Podoba železniční signalizace je různá. V této úloze si vytvoříte program, který bude simulovat funkci světelné signalizace na železničním či jiném přejezdu. Přidanou hodnotou bude zvuková signalizace upozrňující na blížící se nebezpečí. |
|
|
Počet žáků |
Skupina 8 - 10 studentů. |
|
|
Věk žáků |
1. až 4. ročník SŠ a odpovídající ročníky gymnázií |
|
|
Pomůcky |
Robotická stavebnice EV3 a počítače s nainstalovaným programovacím prostředím EV3. |
|
|
Stručný popis aktivity s využitím přístroje |
Úkolem žáků je využít zvukovou a světelnou signalizaci řídicí jednotky jako signalizátor blížícího se nebezpečí na železničním přejezdu. Detektorem blížícího se vlaku se stane ultrazvukový senzor, který pomocí naměřené vzdálenosti spustí světelnou a zvukovou signalizaci. |
|
|
Vhodné místo |
Běžná učebna vybavená počítači s nainstalovaným programovacím prostředím RobotC. |
|
|
Cíle aktivity |
Žáci se naučí využívat světelnou a zvukovou signalizaci řídicí jednotky. |
|
|
Rozvíjené kompetence |
Kompetence k učení, k řešení problémů. |
|
|
Předchozí znalosti |
Znalost práce se světelnou a zvukovou signalizací. |
|
| Mezipředmětové vztahy |
Informační a komunikační technologie (algoritmizace úloh). |
|
|
Časový plán |
Fáze činnosti s přístrojem |
Metody a formy, motivace |
|
40 minut |
Tvorba programu a jeho průběžné testování. |
Spolupráce studentů ve skupinách, koordinace činnosti vyučujícím. |
|
Hodnocení |
Hodnocena bude úplnost a přehlednost vyplněných informací a kvalita doplňujích multimediálních prvků. |
|
Zadání
Využijte řídicí jednotku k vytvoření programu, který bude simulovat signalizaci blížícího se vlaku na železničním přejezdu. Požadavky na tvorbu budou následující:
- Použijte ultrazvukový senzor pro detekci blížícího se vlaku.
- Při naměření kritické vzdálenosti se spustí přerušovaná světelná a také zvuková signalizace.
- Jakmile se pomyslný vlak vzdálí opět za kritickou vzdálenost, signalizace se vypne.
Řešení pro grafickou verzi programovacího prostředí RobotC
Na obrázku můžete vidět zápis programového kódu úlohy v grafickém zápisu programovacího prostředí RobotC. Celý program se vykonává neustále dokola, proto je použit cyklus repeat(forever). Dále je v úloze použita výstražná zvuková signalizace a také podsvícení tlačítek řídicí jednotky. Chování výstrahy je řízeno pomocí vzdálenosti snímané ultrazvukovým senzorem.
Vysvětlivky ke zdrojovému kódu
repeat (forever) - cyklus s nekonečným počtem vykonávání
while () - cyklus s podmínkou na začátku
wait () - oddálení vykonávání příkazu
getUSDistance () - funkce pro získání hodnoty snímané ultrazvukovým senzorem
playSound () - příkaz pro přehrání zvuku
setLEDColor () - nastavení barvy, kterou bude svítit čelní panel řídicí jednotky