Križovatka s viacerými semaformiexpert
V inteligentnom meste sa nachádza aj viacero križovatiek. V tejto úlohe budeme riešiť problém jednej zložitejšej križovatky pre štyri možnosti odbočenia z dvoch rôznych smerov. Zadanie úlohy:
„Naprogramuj všetky časti križovatky podľa priloženého plánu tak, aby nevznikla dopravná kolízia. Na križovatke sa nachádzajú 2 hlavné semafory a dva vedľajšie semafory (tie povoľujú jazdu len v jednom smere). Taktiež sa tu nachádzajú aj 3 vzdialenostné senzory. Všetky tieto zariadenia sú zakreslené v pláne križovatky spolu s vyznačenými šípkami odbočenia priamo v pruhoch pre vozidlá. Nezabudni, že križovatka musí byť automatizovaná, takže by mala fungovať bez akéhokoľvek zásahu“
Čas:
60 - 100 min
Poznámka: Ak nemáš dostatočné množstvo senzorov môže využiť gombíky micro:bitu.
Pomôcky:
- micro:bit - 1ks ( riadiaci – obsahuje všetku logiku a kontroluje aj 2 vedľajšie semafory),
- vzdialenostný senzor - 3ks (alebo 3ks micro:bit na simuláciu senzorov),
- semafor - 2ks (vrátane micro:bitov v semaforoch).
Makecode Rozšírenie:
- Semafor - Vo vyhľadávači zadať kitronik-stopbit alebo URL adresu https://github.com/KitronikLtd/pxt-kitronik-stopbit,
- vzdialenostný senzor - Vo vyhľadávači zadať sonar.
Riadiaci micro:bit:
Ovláda semafory podľa informácií zo senzorov tak, aby nevznikla kolízia. Rozlišuje medzi prijatými správami. Po prijatí správy:
- „senzor1_volno“ – zaznamená, že pred senzorom 1 nie je auto (rovnako aj pre senzory 2, 3),
- „senzor1_auto“ – zaznamená, že pred senzorom 1 je auto (rovnako aj pre senzory 2, 3).
Odosiela správy semaforom:
- „s1_chod“,
- „s1_stoj“.
Vzdialenostný senzor 1-3:
Pri zameraní auta na určitú vzdialenosť (napr. 5cm) odošle správu – „senzor1_auto“ po prejdení vozidla križovatkou odošle správu „senzor1_volno“ (rovnako aj pre senzory 2, 3)
Semafor 1-4:
Po prijatí správy:
- „s1_chod“ – prepína semafor 1 na zelenú farbu (rovnako pre semafory 2, 3, 4),
- „s1_stoj“ – prepína semafor 1 na červenú farbu (rovnako pre semafory 2, 3, 4).