Križovatka s viacerými semaformiexpert

Portál: Virtuálna Univerzita Mateja Bela
Kurz: BBC micro:bit (bloky)
Kniha: Križovatka s viacerými semaformiexpert
Vytlačil(a): Hosťovský používateľ
Dátum: pondelok, 20 mája 2024, 07:56

Opis

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:

 

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).

Ukážka:

1. Riešenie

Skryť riešenie
Tu sa nachádzaju zdrojové kódy k zadanej úlohe. Určite chcete zobraziť riešenie úlohy?