TechLab - Laboratórium budúcnosti
- Laboratórium budúcnosti
- Naše vybavenie
- 1. MICROBIT-BLOCKLY
- 2. JOYSTICKBIT-BLOCKLY
- 3. MAKECODE ARCADE
- 4. SCULPFUN LASER
- Linux – Rýchlokurz
- 5. DOBOT MAGICIAN - PYTHON + LINUX
- 6. XGO ROBOTICKÝ PES - BLOCKLY
- 7. CUTEBOT - AUTONÓMNE VOZIDLO
- 8a. Joystick:bit – Rozšírenie – Lekcia 1
- 8b. Joystick:bit – Rozšírenie – Lekcia 2
- 8c. Joystick:bit – Rozšírenie – Lekcia 3
- 8d. Joystick:bit – Rozšírenie – Lekcia 4
- 8e. Joystick:bit – Rozšírenie – Lekcia 5
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:
- Vytvor nový projekt v MakeCode
- Do bloku
stále opakovaťvlož:zobraziť číslo→ hodnota:analógovo čítaj pin P1
- Nahraj do micro:bitu (vloženého v Joystick:bit)
- Pohybuj joystickom do ľava / doprava – sleduj čo sa mení na LED
- Ak sa číslo nemení – vyskúšaj P2 namiesto P1
- Nájdi oba piny pre X aj Y a zapíš si ich
Postup – tlačidlá:
- Zmeň program: do
stále opakovaťvložzobraziť číslo→digitálne čítaj pin P8(začni s P8, skúšaj iné) - Stlač každé tlačidlo – sleduj či sa hodnota zmení z 1 na 0 (alebo opačne)
- Vyskúšaj piny: P8, P12, P13, P14, P15, P16
- 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:
- Vytvor premenné
posXaposY - Do
stále opakovaťvlož:
(delenie 200 dá hodnoty 0–5, čo je blízko 0–4)nastav posX = (analógovo čítaj P1) / 200nastav posY = (analógovo čítaj P2) / 200 - Vlož blok
zapnúť LED na x posX y posY - Za tým vlož
vymazať displej– inak ostanú staré body svietiť - Pridaj krátku
pauzu 50msaby 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):
- Nastav skupinu rádia:
nastaviť skupinu rádia 1 - 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):
- Nastav rovnakú skupinu rádia
- Vlož blok
pri prijatí rádiového páru (name, value):ak name = "x" → nastav posX = valueak name = "y" → nastav posY = value - 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):
- Do
stále opakovaťčítaj os Y (dopredu/dozadu) a os X (vľavo/vpravo) - Pošli hodnoty cez rádio:
rádio odošli hodnotu "y" = analógovo čítaj P2
Prijímač (micro:bit v Cutebot):
- Pri prijatí hodnoty
y:ak value < 300 → cutebot: jazdi dopredu rýchlosť 50inak ak value > 700 → cutebot: jazdi dozadu rýchlosť 50inak → cutebot: zastav - 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:
- Na odosielateľovi pošli oba piny cez rádio (X aj Y)
- Na prijímači (micro:bit v aute) použi vnorené podmienky pre 8 kombinácií
- 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 P1Digitálne čítanie tlačidiel digitálne čítaj pin P8Prepočet hodnôt Delenie / mapovanie rozsahov Rádio komunikácia s hodnotami odošli hodnotu name = valuePodmienky pre ovládanie Vnorené ak/inakbloky
Ďalší krok
- Cutebot – autonómne ovládanie (sledovanie čiary, ultrazvuk, AI kamera)
- XGO robotický pes – ovládanie cez Joystick:bit
