Parkovisko pokročilý

Site: Virtuálna Univerzita Mateja Bela
Course: BBC micro:bit (bloky)
Book: Parkovisko pokročilý
Printed by: Guest user
Date: Monday, 20 May 2024, 8:58 AM

Description

Inteligentné parkovisko je nespochybniteľnou súčasťou inteligentného mesta. Náš malý model inteligentného parkoviska je schopný zaznamenávať počet autíčok, ktoré na ňom parkujú. Celý princíp funguje nasledovne.

 

Popis aktivity: Autíčko zastaví pred vstupnou rampou, kde ho zaznamená senzor (alebo sa stlačí tlačidlo). Senzor otvorí rampu a zníži počet voľných miest parkoviska o 1. Počet voľne dostupných miest sa zobrazí na displeji umiestnenom pri vstupe na parkovisko. Ak bude chcieť autíčko z parkoviska odísť, použije východ. Pred východom sa nachádza druhá rampa, tá sa opäť využitím senzoru (alebo stlačením gombíku) otvorí. Autíčko vyjde a upraví sa celkový počet voľných miest na displeji. Zadanie úlohy:

„Naprogramuj rampy, displej, senzory resp. gombíky tak, aby ich vlastnosti zodpovedali popisu aktivity“

    

Čas:

45-70 min


Poznámka:

V tejto aktivite môžeš namiesto vzdialenostného senzoru využiť napríklad iné tlačidlá alebo tlačidlá micro:bitu. My sme sa rozhodli využiť oba prípady, pre vstupnú rampu sme zvolili vzdialenostný senzor a pre výstupnú rampu tlačidlo micro:bitu. Na vytvorenie rampy môžeš využiť svoju fantáziu. My sme rampu vytvorili použitím lego kociek, ceruzky a servo motora.

 

Pomôcky:

  • Rampa – 2ks, je zložená z
    • micro:bit - 2ks,
    • servo motor - 2ks,
    • ďalší materiál (napr. ceruzka, palička z nanuku, lego kocky).

  • vzdialenostný senzor - 2ks (resp. využitie tlačidiel)
  • displej – 1ks  (my sme využili displej 1.8 inch LCD for micro:bit ) + 1ks micro:bit

 

Makecode Rozšírenia:

  • vzdialenostný senzor - vo vyhľadávači zadať sonar.


Pri použití displeju 1.8 inch LCD for micro:bit

(využiť verziu v0 editora makecode - https://makecode.microbit.org/v0)

 

Displej:

Rozlišuje medzi prijatými správami. Po prijatí správy:

  • „displej_plus“ – pridá 1 k súčasnému stavu,
  • „displej_minus“ – odpočíta 1 od súčasného stavu.


Vzdialenostný senzor / tlačidlo 1 :  (autíčko vchádza na parkovisko)

  • po zameraní autíčka na určitú vzdialenosť / po stlačení stlačidla - odošli správu „rampa_otvor“,
  • po uplynutí 4 sekúnd od otvorenia -  odošli správu „rampa_zavri“ a správu „displej_minus“.

 

Vzdialenostný senzor / tlačidlo 2 : (autíčko odchádza z parkoviska)

  • po zameraní autíčka na určitú vzdialenosť / po stlačení stlačidla - odošli správu „rampa_otvor“,
  • po uplynutí 4 sekúnd od otvorenia -  odošli správu „rampa_zavri“ a správu „displej_plus“.


Rampa 1,2:

Rozlišuje medzi prijatými správami. Po prijatí správy:

  • „rampa1_otvor“ / „rampa2_otvor“   – otvorí rampu (zapíše servo kolík na hodnotu 90),
  • „rampa1_zavri“ / „rampa2_zavri“  - zavrie rampu (zapíše servo kolík na hodnotu 0).

Ukážka:.



Video: 

 


Table of contents

1. Riešenie

Skryť riešenie
Tu sa nachádzaju zdrojové kódy k zadanej úlohe. Určite chcete zobraziť riešenie úlohy?
iAk sa kód nezobrazuje dostatočne viditeľne, prosím prejdite na zobrazenie priamo v editore Microsoft makecode kliknutím na "upraviť" v pravej časti