TechLab - Laboratórium budúcnosti

        • 8a. Joystick:bit – Rozšírenie – Lekcia 1

        • Inštalácia rozšírenia, prvé čítanie, ovládanie LED displeja

          Trvanie: 90 minút
          Vek: 10–15 rokov
          Potrebné vybavenie: 2× Micro:bit v2, Joystick:bit, USB kábel, notebook
          Software: MakeCode editor – makecode.microbit.org
          Predchádzajúce znalosti: Zvládnutý modul Micro:bit – Blockly – Úvod


          Čo sa dnes naučíš

          • Ako pridať rozšírenie tretej strany do MakeCode
          • Aké bloky Joystick:bit rozšírenie poskytuje
          • Čítanie joysticku a tlačidiel cez rozšírenie (bez manuálnych pinov)
          • Ovládanie LED displeja druhého micro:bitu pohybom joysticku

          Prečo rozšírenie?

          V predchádzajúcom module (ak si ho robil) si čítal joystick manuálne cez analógové piny P1, P2 a digitálne piny pre tlačidlá. Fungovalo to, ale:

          • Musel si vedieť čísla pinov naspamäť
          • Hodnoty (0–1023) si musel manuálne prepočítavať
          • Kód bol dlhší a ťažšie čitateľný

          Rozšírenie to vyriešilo za teba. Elecfreaks pripravil balík blokov špeciálne pre Joystick:bit. Namiesto analógovo čítaj P1 napíšeš Joystick X value – a dostaneš rovnakú hodnotu.

          Výhoda: kód je kratší, čitateľnejší, a nemusíš si pamätať piny.


          Krok 1 – Pridanie rozšírenia Joystick:bit (10 minút)

          Postup:

          1. Otvor makecode.microbit.orgNový projekt
          2. V ľavom menu klikni na Rozšírenia (Extensions)
          3. Do vyhľadávacieho poľa napíš:
            joystick
            
          4. Zobrazí sa výsledok joystickbit od Elecfreaks – klikni naň
          5. Rozšírenie sa pridá do bočného menu – uvidíš novú kategóriu Joystickbit

          💡 Ak vyhľadávanie nič nenájde, skús priamo vložiť URL rozšírenia: https://github.com/elecfreaks/pxt-joystickbit

          Overiť inštaláciu:

          • Klikni na kategóriu Joystickbit v menu
          • Uvidíš bloky ako joystickbit X value, joystickbit button C pressed, atď.
          • Ak ich vidíš – rozšírenie je nainštalované správne

          Krok 2 – Spoznaj bloky rozšírenia (10 minút)

          Cieľ: Zistiť čo každý blok robí – bez programovania, len čítaním.

          Otvor kategóriu Joystickbit a prezri tieto bloky:

          Bloky pre joystick (analógové osi):

          • joystickbit X value – vráti hodnotu osi X (0–1023, stred ~512)
          • joystickbit Y value – vráti hodnotu osi Y (0–1023, stred ~512)

          Bloky pre tlačidlá:

          • joystickbit button [C/D/E/F] is pressed – vráti true alebo false

          Podmienková verzia:

          • on joystickbit button [C/D/E/F] pressed – udalostný blok (vykoná sa pri stlačení)

          Porovnanie – starý a nový spôsob:

          Čo chceš Starý spôsob (manuálne piny) Nový spôsob (rozšírenie)
          Os X joysticku analógovo čítaj P1 joystickbit X value
          Os Y joysticku analógovo čítaj P2 joystickbit Y value
          Tlačidlo C digitálne čítaj P8 = 0 joystickbit button C is pressed
          Tlačidlo D digitálne čítaj P12 = 0 joystickbit button D is pressed

          Hodnoty sú rovnaké – len zápis je čistejší.


          Krok 3 – Zobraz hodnoty joysticku na LED displeji (15 minút)

          Cieľ: Overiť že joystick funguje – zobraziť hodnotu osi X na LED displeji.

          Program:

          stále opakovať:
            zobraziť číslo: joystickbit X value
            pauza 300ms
          

          Nahraj a testuj:

          1. Micro:bit zasuň do Joystick:bit
          2. Nahraj program
          3. Pohybuj joystickom doľava / doprava
          4. Sleduj čísla na LED displeji

          Čo by si mal vidieť:

          • Joystick v strede → hodnota okolo 512
          • Joystick úplne vľavo → hodnota okolo 0
          • Joystick úplne vpravo → hodnota okolo 1023

          Vyskúšaj os Y:

          • Zmeň blok na joystickbit Y value
          • Pohybuj joystickom dopredu / dozadu
          • Os Y: dopredu → nízka hodnota, dozadu → vysoká (alebo opačne – závisí od verzie)

          Vyskúšaj tlačidlá:

          stále opakovať:
            ak joystickbit button C is pressed:
              zobraziť obrázok [C]
            inak:
              vymazať displej
            pauza 100ms
          

          Krok 4 – Bargraf joysticku (10 minút)

          Cieľ: Zobraziť polohu joysticku ako bargraf – vizuálne a intuitívne.

          Program:

          stále opakovať:
            zobraziť bargraf hodnota: joystickbit X value
                             maximum: 1023
            pauza 100ms
          
          • Joystick vľavo → bargraf prázdny (0)
          • Joystick vpravo → bargraf plný (1023)
          • Joystick v strede → bargraf na polovici

          Vyskúšaj oboje naraz:

          Micro:bit má len 1 displej, ale môžeš striedať:

          stále opakovať:
            zobraziť bargraf hodnota: joystickbit X value maximum: 1023
            pauza 500ms
            zobraziť bargraf hodnota: joystickbit Y value maximum: 1023
            pauza 500ms
          

          Krok 5 – Pohyb bodu na LED displeji joystickom (20 minút)

          Cieľ: Joystickom ovládať polohu svietiaceho bodu na 5×5 LED mriežke.

          Logika prepočtu:

          • Joystick vracia 0–1023
          • LED displej má súradnice 0–4 (5 stĺpcov, 5 riadkov)
          • Prepočet: posX = joystickbit X value / 205
            • 1023 / 205 ≈ 4.99 → zaokrúhli na 4 (max súradnica)
            • 0 / 205 = 0 (min súradnica)

          💡 V MakeCode môžeš použiť blok mapovať (map) z kategórie Matematika: mapovať hodnotu X z rozsahu 0–1023 do rozsahu 0–4

          Program:

          pri spustení:
            nastav posX = 2
            nastav posY = 2
          
          stále opakovať:
            nastav posX = mapovať (joystickbit X value) z 0–1023 do 0–4
            nastav posY = mapovať (joystickbit Y value) z 0–1023 do 0–4
            vymazať displej
            zapnúť LED x posX y posY
            pauza 50ms
          

          Testuj:

          • Joystick do rohu → bod sa presunie do rohu displeja
          • Joystick v strede → bod je uprostred (2,2)

          Vyskúšaj navyše:

          • Pridaj zabrániť vyjsť za okraj – podmienkami obmedziť posX a posY na 0–4
          • Pridaj tlačidlo C → zanechaj stopu (bod zostane svietiť), tlačidlo D → vymaž displej

          Krok 6 – Diaľkové ovládanie LED displeja druhého micro:bitu (20 minút)

          Cieľ: Joystick:bit posiela súradnice cez rádio. Druhý micro:bit zobrazuje bod.

          Odosielateľ (micro:bit v Joystick:bit):

          pri spustení:
            nastaviť skupinu rádia 7
          
          stále opakovať:
            nastav posX = mapovať (joystickbit X value) z 0–1023 do 0–4
            nastav posY = mapovať (joystickbit Y value) z 0–1023 do 0–4
            rádio odošli hodnotu "x" = posX
            rádio odošli hodnotu "y" = posY
            pauza 80ms
          

          Prijímač (samostatný micro:bit, bez Joystick:bit):

          pri spustení:
            nastaviť skupinu rádia 7
            nastav prijX = 2
            nastav prijY = 2
          
          pri prijatí rádiového páru (name, value):
            ak name = "x":
              nastav prijX = value
            ak name = "y":
              nastav prijY = value
          
          stále opakovať:
            vymazať displej
            zapnúť LED x prijX y prijY
            pauza 50ms
          

          Čo sa deje:

          • Joystick:bit neustále posiela aktuálnu pozíciu
          • Prijímač aktualizuje premennú a vykresľuje bod
          • Oneskorenie rádia je niekoľko milisekúnd – pohyb vyzerá plynulo

          Zhrnutie – čo si sa naučil

          Čo Blok rozšírenia
          Čítanie osi X joystickbit X value
          Čítanie osi Y joystickbit Y value
          Stlačenie tlačidla joystickbit button C is pressed
          Udalosť tlačidla on joystickbit button C pressed
          Prepočet rozsahu mapovať hodnotu z 0–1023 do 0–4

          Ďalší krok

          Pokračuj na Lekciu 2 – diaľkové ovládanie Cutebot auta a Wonder Rugged Car.

    • Kontakty

      • Základná škola s materskou školou
      • 0915 880 931 - ZÁKLADNÁ ŠKOLA
        0911 348 727 - MATERSKÁ ŠKOLA
        0915 595 176 - ŠKOLSKÁ JEDÁLEŇ
        0908 030 931 - RIADITEĽ
        0940 629 872 - EKONÓMKA
      • Šarišské Dravce 20
        082 73 Šarišské Dravce
        Slovakia
      • sardravce.ms@gmail.com
        sardravce.sj@gmail.com
      • 37876856
    • Prihlásenie