Ťahák základných príkazov k micro:bitu, ktorý programujeme v Pythone – micropython.
Pri programovaní vám poslúži aj všeobecný ťahák základných príkazov k Pythonu.
Programovať môžeme pomocou (do micro:bitu vkladáme súbory s príponou .hex, nie .py:
Materiály k micropythonu:
- Programovanie Micro:bitu cez MicroPython – zdarma: Učíme s hardvérom (autor: Mansell)
- Programovanie micro:bitu cez MicroPython pracovné listy po česky – zdarma: Robotika pro střední školy: programujeme Micro:bit pomocí Pythonu (autor: Pech, Novák)
- Dokumentácia k micropythonu a microbitu v anglickom jazyku (autor: ?)
Základné príkazy:
#vždy musíme načítať modul, ktorý ideme použiť - úplne hore v programe from microbit import * #v editore mu nemusí byť, ale pre istotu while True: #nekonečné vykreslovanie / vypisovanie na vstavaných ledkách display.scroll('Hello, World!') #zobrazenie textu/čísla - roluje sa sprava doľava display.show(Image.HEART) #kreslenie ikoniek sleep(2000) #pozastavenie
Kreslenie vlastných obrázkov rozsvietením vstavaných lediek:
# čísla 0-9 znamenajú 0 zhasnutá ledka a 9 je plný jas ledky boat = Image("05050:" "05050:" "05050:" "99999:" "09990") #skrátená verzia: #boat = Image("05050:05050:05050:99999:09990") display.show(boat)
Práca s tlačidlami A, B, A+B:
while True: if button_a.is_pressed(): display.show(Image.HAPPY) else: display.clear() #zhasnutie lediek - zmazanie while True: if button_a.is_pressed() and button_b.is_pressed(): display.show(Image.SAD) elif button_a.is_pressed(): display.show(Image.HAPPY) elif button_b.is_pressed(): display.show(boat) else: display.clear()
Práca s konkrétnou ledkou:

display.set_pixel(x, y, intenzita)
Práca s náklonom – gestami:
#existujú gestá: up, down, left, right, face up, face down, freefall, shake, ... while True: gesture = accelerometer.current_gesture() if gesture == "face up": display.show(Image.HAPPY) else: display.show(Image.ANGRY) #zatrasenie micro:bitom: if accelerometer.was_gesture("shake"):
Držanie pinov – kolíkov:
while True: if pin0.is_touched(): display.show(Image.HAPPY) else: display.show(Image.SAD)