Search

Archives

Pages

Op mijn desktop:

Suggesties, commentaar, ... (klik of schrijf zelf:)e-mail webgang
Laatste titels:

Micro:bit (5)

WebGang blog ** April 18th, 2021 by wim.webgang **

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

Lift ^ | Lift v | Comments Off

Comments are closed.