Skip to content

Activiteit

Knipperende emoties

Beginner | MakeCode, Python | Knoppen, LED scherm | Abstractie, Herhalingen (iteratie), Volgorde

Stap 1: Maak het

Wat is het?

Laat je gevoelens echt opvallen met flitsende blije en droevige gezichten.

micro:bit toont een knipperend smiley gezicht op het LED display

Zo werkt het

  • Zoals het Emotion badge project, toont dit programma verschillende emotie afbeeldingen op de LED display afhankelijk van de knop die je indrukt.
  • Lussen kunnen sets van instructies voor altijd laten lopen maar hier gebruiken we een genummerde lus om de afbeelding 4 keer te flashen, zodat deze echt opvalt.
  • Lussen zijn een belangrijk idee in computerprogrammeren omdat ze meerdere keren dezelfde code herhalen, waardoor je programma efficiënter wordt. Dit idee wordt ook wel iteratief genoemd.

Benodigdheden

  • micro:bit (of MakeCode simulator)
  • MakeCode of Python editor
  • batterijpakket (optioneel)

Step 2: Codeer het

1from microbit import *
2
3while True:
4    if button_a.is_pressed():
5        for x in range(4):
6            display.show(Image.HAPPY)
7            sleep(200)
8            display.clear()
9            sleep(200)
10    if button_b.is_pressed():
11        for x in range(4):
12            display.show(Image.SAD)
13            sleep(200)
14            display.clear()
15            sleep(200)

Stap 3: Verbeter het

  • Laat de badge vaker knipperen door het getal 4 groter te maken.
  • Maak het knipperen sneller of langzamer door de vertraging van 200 milliseconden te veranderen (0,2 seconden).
  • Laat het voor altijd knipperen.
  • Gebruik verschillende emotie afbeeldingen of teken er zelf een.