Micro:bit (5)

Programmeren met python
Aangezien de mogelijkheden van de Micro:bit en de Micro:bit v2 verschillen, is het niet onlogisch dat er ook een andere IDE voor is, of wat de online versie betreft, een andere link:
Versie 2: https://python.microbit.org/v/2
Originele: https://python.microbit.org/v/1

Documentatie: https://microbit-micropython.readthedocs.io/en/latest/display.html

1. Tekst over het scherm laten rollen (dat eigenlijk maar 1 letterteken breed is):
– letterlijke tekst:
display.scroll('Deze Tekst')
– uit een variabele:
display.scroll(mijnTekst)
– op het moment aaneengeplakt:
display.scroll('Hallo' + ' ' + varTekstWorld)
– Snelheid van scrollen: (standaard 150? Dit is in ieder geval sneller:)
display.scroll('Deze Tekst', delay=100)

2. Beeld
– Voorgedefnieerd beeld
display.show(Image.HEART)
– Zelf beeld definiĆ«ren:

coffee5 = Image("01000:"
                "21000:"
                "21000:"
                "09999:"
                "09990:")                

3. Animatie met array
arrHotCoffee = [coffee1, coffee2, coffee3, coffee4, coffee5]
display.show(arrHotCoffee, delay = 900)

-Je moet de onderdelen voordien definiƫren: zie hierboven

4. Radio
Een van de leukste mogelijkheden is een tekst “uit te zenden” en door andere microbit(s) te laten ontvangen; ze kunnen dus draadloos communiceren. Je moet import radio gebruiken aan het begin.
Bv: 1 hangt buiten en stuurt de temperatuur naar een binnen, die de buiten, binnen, en verschil weergeeft. (bord temperatuur).

import radio
radio.on()

-zenden:
radio.send("coffee")
-ontvangen:
fromkitchen = radio.receive()

Programmeerstrukturen
– deze lus gaat eeuwig door, meestal het hoofdprogramma:

while True:
  #code

– Meestal zit er een sleep in (om de snelheid af te remmen en om te laten onderbreken voor nieuwe code aanvoer via usb)

while True:
  # allerlei code
  sleep(n)

– de als-dan struktuur:

if True:
  #code

– de als-dan-anders struktuur:

if True:
  #code
else:
 #othercode

– de als-dan-ofals-dan-anders struktuur

elif button_b.is_pressed():
break

- vergelijking
if a == b