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í:

  1. Použijte ultrazvukový senzor pro detekci blížícího se vlaku.
  2. Při naměření kritické vzdálenosti se spustí přerušovaná světelná a také zvuková signalizace.
  3. 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.

Program

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

Výsledný program ke stažení ve formátu .RBG

Program ke stažení