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