Skip to content

Activiteit

Welke kant nu op?

Beginner | MakeCode, Python | Acceleratiemeter, LED scherm | Prestatie tools, Selectie, Variabelen, Willekeurig

Stap 1: Maak het

Wat is het?

Schud je micro:bit en krijg een willekeurige richting om in te lopen. Je leert over variabelen en het gebruikt van willekeurige getallen, selectie en vergelijking van logica blokken.

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

Inleiding

Codeer instructies

Zo werkt het

  • Het programma gebruikt een variabele genaamd "richting" om een willekeurig getal op te slaan.
  • Variabelen slaan getallen of waarden op die kunnen veranderen in een computer programma.
  • Schud de micro:bit om "richting" in te stellen op een willekeurig getal tussen één en drie.
  • Het programma gebruikt vervolgens selectie vergelijking logische blokken om de waarde van de variabelen te testen.
  • Als "richting" gelijk is aan 1, dan wordt een pijl naar het noorden weergegeven op het LED display van de micro:bit. Als ‘richting’ gelijk is aan 2, dan wijst de pijl naar het oosten. Anders wijst de pijl naar het westen.
  • Om de batterij langer te laten werken, pauzeert het programma een halve seconde nadat de pijl vervolgens verschijnt en wist daarna het scherm.

Benodigdheden

  • micro:bit (of MakeCode simulator)
  • MakeCode editor
  • batterij pakket (optioneel, maar aanbevolen)

Step 2: Codeer het

1# Imports go at the top
2
3
4
5from microbit import *
6import random
7
8while True:
9    if accelerometer.was_gesture('shake'):
10        random_number = random.randint(1, 3)
11        if random_number == 1:
12            display.show(Image.ARROW_N)
13        elif random_number == 2:
14            display.show(Image.ARROW_E)
15        else:
16            display.show(Image.ARROW_W)
17    sleep(2000)
18    display.clear()

Stap 3: Verbeter het

  • Voeg meer richtingen toe.
  • Gebruik knoppen om pictogrammen weer te geven om over te slaan, uit te voeren en te springen.
  • Combineer met het touch stopwatch programma om een motiverend instrument te maken om te gebruiken in sportlessen.

Dank aan David Hay, leraar in Alberta, Canada omdat hij dit briljante idee met ons heeft gedeeld.