TechLab - Laboratórium budúcnosti
6. XGO ROBOTICKÝ PES - BLOCKLY
Sedenie 6.1: Základné ovládanie Microbitom
Trvanie: 45 min práca + 45 min samostatne
Cieľ: Naučiť psa základné pohybyPotrebné:
- XGO Lite pes s ramenom
- 1x Microbit (ak má XGO Microbit slot)
- USB kábel / batérie
- Notebook s makecode
Postup (45 min):
- Pripojenie XGO (10 min)
- Zapni XGO psa
- Vlož Microbit do slotu (ak má)
- Otvor makecode.microbit.org
- Pridaj extension "XGO" (vyhľadaj oficiálne XGO rozšírenie)
- Základné pohyby (20 min)
on start: XGO connect on button A pressed: XGO move forward speed 50 pause 2000ms XGO stop on button B pressed: XGO move backward speed 50 pause 2000ms XGO stop on gesture shake: XGO turn left speed 50 pause 1000ms XGO stop- Pózy (10 min)
on button A+B pressed: XGO pose sit pause 2000ms XGO pose stand pause 1000ms XGO pose lie down pause 2000ms XGO pose stand- Rameno (5 min)
on logo pressed: XGO arm up pause 1000ms XGO arm down pause 1000ms XGO arm grab pause 1000ms XGO arm releaseSamostatná práca (45 min):
- Vytvor sekvenciu: chôdza → sed → ľahnutie → postoj
- Urob "tanec" - kombinácia otáčania a póz
- Experimentuj s rýchlosťami
- Skús "mávanie" - rameno hore-dole viackrát
Troubleshooting:
- XGO nereaguje → skontroluj pripojenie, batérie
- Pohyby sú divné → kalibruj XGO (reset button)
- Extension nenájdené → použi URL alebo iné rozšírenie
Sedenie 6.2: Dialkové ovládanie Joystickbit + Microbit
Trvanie: 45 min práca + 45 min samostatne
Cieľ: Ovládať XGO psa pomocou joystickuPotrebné:
- XGO pes
- 1x Microbit s Joystickbitom (ovládač)
- 1x Microbit na XGO (prijímač)
- 2x Notebook alebo batérie
Postup (45 min):
- Ovládač - Joystickbit (15 min)
on start: radio set group 40 forever: set y to joystickbit get y if y > 50: radio send string "FORWARD" else if y < -50: radio send string "BACK" set x to joystickbit get x if x > 50: radio send string "RIGHT" else if x < -50: radio send string "LEFT" if abs(x) < 30 AND abs(y) < 30: radio send string "STOP" pause 100ms- XGO prijímač (20 min)
on start: radio set group 40 XGO connect on radio received receivedString: if receivedString = "FORWARD": XGO move forward speed 60 if receivedString = "BACK": XGO move backward speed 60 if receivedString = "LEFT": XGO turn left speed 50 if receivedString = "RIGHT": XGO turn right speed 50 if receivedString = "STOP": XGO stop- Tlačidlá - pózy a rameno (10 min)
// V ovládači on button C pressed: radio send string "SIT" on button D pressed: radio send string "GRAB" // V XGO on radio received receivedString: ... if receivedString = "SIT": XGO pose sit if receivedString = "GRAB": XGO arm grabSamostatná práca (45 min):
- Pridaj viac póz (ľahnutie, mávanie)
- Urob "turbo" režim - rýchlosť 100
- Pridaj zvuky pri pohyboch
- Urob parcours - ovládaj psa cez prekážky
Troubleshooting:
- Pes nereaguje plynulo → zníž pause v ovládači
- Príliš citlivý joystick → zvýš threshold (napr. 60)
- Dosah malý → radio group, odstráň prekážky
