Skip to content

Activiteit

Feestelijke decoratie

Beginner | MakeCode | Geluid, LED scherm, Licht sensor | Herhalingen (iteratie), Sensoren

Stap 1: Maak het

Wat is het?

Verander je micro:bit in een feestelijke decoratie die een knipperende ster op het LED display laat zien zodra het donker wordt.

Deze video's laten zien wat je zal maken en welke code je moet gebruiken:

Zo werkt het

  • Het programma gebruikt de micro:bit's lichtsensor om de lichtniveaus te meten.
  • Het gebruikt dan een "als dan anders" logisch blok.
  • Als de lichtniveaus minder dan 100 zijn, krijgt de micro:bit de opdracht om twee pictogrammen – een grote ster en dan een kleine ster met pauzes ertussen – in een voor altijd lus op het LED display weer te geven. Hiermee wordt de animatie gemaakt.
  • Een forever loop in een computer programma is een instructie die voor altijd wordt herhaald.
  • Als de lichtniveaus meer dan 100 zijn, wordt de micro:bit verteld om het scherm leeg te maken.

Benodigdheden

  • micro:bit (of MakeCode simulator)
  • MakeCode editor
  • batterij pakket (optioneel, maar aanbevolen)
  • onze set-up gids kan nuttig zijn

Step 2: Codeer het

1# Imports go at the top
2from microbit import *
3
4while True:
5    if display.read_light_level() < 100:
6        display.show(Image('90909:'
7                           '09990:'
8                           '99999:'
9                           '09990:'
10                           '90909'))
11        sleep(500)
12        display.show(Image('00000:'
13                       '09090:'
14                       '00900:'
15                       '09090:'
16                       '00000'))
17        sleep(500)
18    else: display.clear()
19    sleep(500)
20   

Stap 3: Verbeter het

  • Pas de drempel waarop de animatie wordt afgespeeld aan om beter bij jouw kamer te passen.
  • Geef je micro:bit de instructie om een feestelijk geluid te spelen wanneer je op knop A drukt.
  • Maak andere feestelijke projecten zoals een jukebox die feestelijke deuntjes speelt, of een alarm dat afgaat als de kerstman arriveert op kerstavond!