TechLab - Laboratórium budúcnosti

        • 2. JOYSTICKBIT-BLOCKLY

        • Joystick:bit – Blockly – Ovládanie a komunikácia

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


          Čo sa naučíš

          • Ako zistiť funkciu neznámeho hardvéru bez návodu (debugovanie)
          • Ako načítať hodnoty joysticku a tlačidiel
          • Ako cez rádio ovládať LED displej iného micro:bitu
          • Ako diaľkovo ovládať Cutebot auto alebo Wonder Rugged Car

          Ako funguje Joystick:bit – prečítaj si pred začatím

          Joystick:bit je rozšírenie pre micro:bit. Micro:bit zasunieš do konektora na doske.

          Joystick:bit obsahuje:

          • Analógový joystick – merí polohu v osiach X a Y (hodnoty 0–1023, stred ~512)
          • 4 tlačidlá – C, D, E, F (niekedy označené inak podľa verzie)
          • Tlačidlo joysticku – stlačenie tyčky joysticku nadol

          Hodnoty joysticku čítaš cez analógové piny:

          • Os X → Pin P1
          • Os Y → Pin P2

          Tlačidlá sú zapojené na digitálne piny – ich čísla zistíš počas debugovania.

          💡 Rôzne verzie Joystick:bit môžu mať piny trochu inak zapojené. Preto začíname debugovaním – nezápasíme s dohadom.


          Krok 1 – Debugovanie: Zisti čo joystick robí

          Cieľ: Bez návodu zistiť, na ktorých pinoch sú zapojené osi joysticku a tlačidlá.

          Postup – os joysticku:

          1. Vytvor nový projekt v MakeCode
          2. Do bloku stále opakovať vlož:
            • zobraziť číslo → hodnota: analógovo čítaj pin P1
          3. Nahraj do micro:bitu (vloženého v Joystick:bit)
          4. Pohybuj joystickom do ľava / doprava – sleduj čo sa mení na LED
          5. Ak sa číslo nemení – vyskúšaj P2 namiesto P1
          6. Nájdi oba piny pre X aj Y a zapíš si ich

          Postup – tlačidlá:

          1. Zmeň program: do stále opakovať vlož zobraziť číslodigitálne čítaj pin P8 (začni s P8, skúšaj iné)
          2. Stlač každé tlačidlo – sleduj či sa hodnota zmení z 1 na 0 (alebo opačne)
          3. Vyskúšaj piny: P8, P12, P13, P14, P15, P16
          4. Zapíš si ktorý pin patrí ktorému tlačidlu

          Tabuľka – vyplň si ju:

          Tlačidlo / Os Pin
          Joystick os X  
          Joystick os Y  
          Tlačidlo C  
          Tlačidlo D  
          Tlačidlo E  
          Tlačidlo F  

          💡 Tlačidlá sú zapojené cez pull-up rezistor – v pokoji čítaš 1, pri stlačení 0.


          Krok 2 – Ovládanie LED micro:bitu joystickom

          Cieľ: Pohybom joysticku posúvať svietiaci bod po LED displeji (5×5).

          Logika:

          • Joystick vracia hodnoty 0–1023
          • LED displej má súradnice X: 0–4, Y: 0–4
          • Potrebuješ hodnotu joysticku prepočítať do rozsahu 0–4

          Postup:

          1. Vytvor premenné posXposY
          2. Do stále opakovať vlož:
            nastav posX = (analógovo čítaj P1) / 200nastav posY = (analógovo čítaj P2) / 200
            
            (delenie 200 dá hodnoty 0–5, čo je blízko 0–4)
          3. Vlož blok zapnúť LED na x posX y posY
          4. Za tým vlož vymazať displej – inak ostanú staré body svietiť
          5. Pridaj krátku pauzu 50ms aby displej nestroboval

          Vyskúšaj navyše:

          • Čo sa stane keď pauzu odstrániaš?
          • Môžeš urobiť aby sa bod nepohol za okraj displeja? (blok obmedziť alebo podmienka)

          Krok 3 – Diaľkové ovládanie LED cez rádio

          Cieľ: Joystick:bit (odosielateľ) posiela súradnice cez rádio. Druhý micro:bit (prijímač) zobrazuje bod na LED.

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

          1. Nastav skupinu rádia: nastaviť skupinu rádia 1
          2. Do stále opakovať:
            nastav posX = (analógovo čítaj P1) / 200nastav posY = (analógovo čítaj P2) / 200rádio odošli hodnotu "x" = posXrádio odošli hodnotu "y" = posYpauza 100ms
            

          Prijímač (samostatný micro:bit):

          1. Nastav rovnakú skupinu rádia
          2. Vlož blok pri prijatí rádiového páru (name, value):
            ak name = "x" → nastav posX = valueak name = "y" → nastav posY = value
            
          3. Do stále opakovať:
            vymazať displejzapnúť LED na x posX y posYpauza 50ms
            

          Krok 4 – Ovládanie Cutebot auta joystickom

          Cieľ: Joystickom ovládať pohyb Cutebot auta cez rádio.

          ⚠️ Cutebot musí mať nainštalované rozšírenie. V MakeCode klikni na Rozšírenia (Extensions) a vyhľadaj cutebot alebo elecfreaks.

          Logika ovládania:

          Joystick poloha Auto
          Dopredu (Y < 300) Jazdi dopredu
          Dozadu (Y > 700) Jazdi dozadu
          Vľavo (X < 300) Zatočiť vľavo
          Vpravo (X > 700) Zatočiť vpravo
          Stred Stoj

          Odosielateľ (Joystick:bit):

          1. Do stále opakovať čítaj os Y (dopredu/dozadu) a os X (vľavo/vpravo)
          2. Pošli hodnoty cez rádio: rádio odošli hodnotu "y" = analógovo čítaj P2

          Prijímač (micro:bit v Cutebot):

          1. Pri prijatí hodnoty y:
            ak value < 300 → cutebot: jazdi dopredu rýchlosť 50inak ak value > 700 → cutebot: jazdi dozadu rýchlosť 50inak → cutebot: zastav
            
          2. Rovnako pre hodnotu x – zatáčanie

          Vyskúšaj navyše:

          • Môžeš spojiť oba smery do jedného príkazu – cutebot má blok pre nastavenie ľavého a pravého motora samostatne
          • Skús rýchlosť naviazať na intenzitu vychýlenia joysticku (čím viac vychýliš, tým rýchlejšie ide)

          Krok 5 – Wonder Rugged Car – 8-smerové ovládanie

          Cieľ: Ovládať 8-smerové auto Elecfreaks Wonder Rugged Car joystickom.

          ⚠️ Wonder Rugged Car potrebuje vlastné rozšírenie. V MakeCode Extensions vyhľadaj Wonder Rugged Car alebo elecfreaks.

          8 smerov joysticku:

          Joystick má 2 osi (X a Y), kombináciou dostaneš 8 smerov:

          X Y Smer
          stred < 300 Dopredu
          stred > 700 Dozadu
          < 300 stred Vľavo
          > 700 stred Vpravo
          < 300 < 300 Dopredu-vľavo
          > 700 < 300 Dopredu-vpravo
          < 300 > 700 Dozadu-vľavo
          > 700 > 700 Dozadu-vpravo

          Postup:

          1. Na odosielateľovi pošli oba piny cez rádio (X aj Y)
          2. Na prijímači (micro:bit v aute) použi vnorené podmienky pre 8 kombinácií
          3. Každej kombinácii priraď príkaz pohybu z rozšírenia Wonder Rugged Car

          Zhrnutie – čo si sa naučil

          Čo Ako
          Debugovanie neznámeho HW Čítanie pinov a sledovanie hodnôt
          Analógové čítanie analógovo čítaj pin P1
          Digitálne čítanie tlačidiel digitálne čítaj pin P8
          Prepočet hodnôt Delenie / mapovanie rozsahov
          Rádio komunikácia s hodnotami odošli hodnotu name = value
          Podmienky pre ovládanie Vnorené ak/inak bloky

          Ďalší krok

          • Cutebot – autonómne ovládanie (sledovanie čiary, ultrazvuk, AI kamera)
          • XGO robotický pes – ovládanie cez Joystick:bit
    • 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