Skip to content

Activiteit

Danspasjes

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

Stap 1: Maak het

Wat is het?

Gebruik count-controlled lussen en een sequence om een dansroutine project te helpen maken op jouw BBC micro:bit. Je kunt het project alleen of met vrienden gebruiken.

Deze twee video's laten zien wat je gaat maken en hoe je het gaat coderen:

Zo werkt het

  • Het programma start wanneer je op knop A drukt.
  • pijlen verschijnen op het micro:bit's LED-display, die je vertellen hoe je moet dansen - stap links dan rechts. doe je handen omhoog in de lucht en dan naar beneden naar de vloer.
  • Als je het project in een groep gebruikt, moet iedereen tegelijkertijd op knop A drukken op hun micro:bits zodat de dansroutine gelijktijdig begint en gesynchroniseerd blijft.
  • Na elke afbeelding te tonen, pauzeert het programma  voor een seconde (1000 milliseconden) voordat de volgende afbeelding wordt getoond. De pauze helpt iedereen zich aan de tijd te houden.
  • De reeks van dansbewegingen herhaalt vier keer en stopt dan. De -reeks blijft lopen door gebruik te maken van een count-controlled lus. Count-controlled lussen herhalen instructies een vooraf bepaald aantal keren.
  • Het gebruik van lussen om dingen te laten gebeuren is een belangrijk idee in computerprogrammeren. Dit noemen we ook wel een iteratie
  • Wanneer de routine is voltooid, wordt de micro:bit's LED-display gewist.

Benodigdheden

Step 2: Codeer het

1# Imports go at the top
2from microbit import *
3
4
5while True:
6    if button_a.is_pressed():
7        for i in range(4):  
8            display.show(Image('00900:'
9                       '09000:'
10                       '99999:'
11                       '09000:'
12                       '00900'))
13            sleep(1000)
14            display.show(Image('00900:'
15                       '00090:'
16                       '99999:'
17                       '00090:'
18                       '00900'))
19            sleep(1000)
20            display.show(Image('00900:'
21                       '09990:'
22                       '90909:'
23                       '00900:'
24                       '00900'))
25            sleep(1000)
26            display.show(Image('00900:'
27                       '00900:'
28                       '90909:'
29                       '09990:'
30                       '00900'))
31            sleep(1000)
32    display.clear()
33

Stap 3: Verbeter het

  • Maak instructies zodat een andere volgorde van danspasjes zichtbaar is wanneer je andere ingangen zoals knop B indrukt of de micro:bit schudt.
  • Wijzig de lengte van de pauzes zodat het programma op tijd kan worden uitgevoerd met je favoriete nummer.
  • Gebruik dit project samen met het stappenteller project om te controleren hoe goed je danst.