Jednoduchý semafor stredne pokročilý
V tejto aktivite vystupuje 1 semafor, ktorý stojí na kraji cesty a svieti na ňom červené svetlo. Pred semaforom je postavený vzdialenostný senzor, ten meria vzdialenosť prichádzajúceho autíčka. Zadanie úlohy:
„Naprogramuj tento vzdialenostný senzor a semafor. Senzor po zaznamenaní autíčka na určitú vzdialenosť (napr. 8cm) odošle semaforu informáciu o autíčku. Semafor prepne svoje svetlá postupne z červenej na oranžovú a zelenú na dobu 5 sekúnd, aby autíčko mohlo prejsť.“
Čas:
30-45 min
Poznámka:
Existuje viacero druhov vzdialenostných senzorov, niektoré sú dostupné v micro:bitových sadách a stačí ich len pripojiť do zbernice, iné vyžadujú podrobnú schému zapojenia pomocou rezistorov a káblikov na doske plošných spojov. Dôležité však je, že tento senzor má 2 dátové piny (echo,trig), ktoré musia byť pripojené správne na dátové piny micro:bitu a potom zadané priamo v bloku kódu v editore Microsoft makecode.
Pomôcky:
- micro:bit - 1ks,
- vzdialenostný senzor - 1ks,
- semafor - 1ks,
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.
Vzdialenostný senzor:
- po zameraní autíčka na určitú vzdialenosť – odošli správu „semafor_chod“.
Semafor:
Rozlišuje medzi prijatými správami. Po prijatí správy:
- „semafor_chod“ – prepne svoj stav na zelenú.
Ukážka:
Video: