← Back to CoursesMicro:bit: De Clubhut
MISSIE 2★★★★

De Clubhut · micro:bit

Hethumeurbord

Wat bouw je? Een humeurbord voor aan de deur: A is blij, B is een slechte dag, A+B maakt het bord weer leeg.
Brecht Corbeel · schoolium.me
MISSIE 2

Sami komt binnen en zegt niets. Hij smijt zijn rugzak in de hoek. Verloren, denkt Noor. Online, of met voetbal.

"We hebben een humeurbord nodig," zegt Lien. "Aan de deur. Dan weet je hoe iemand zich voelt voor je begint te plagen."

Jouw missie: bouw een bord dat wacht tot iemand op een knop drukt.

Level 2 ★★★★Tijd 30 minVoor 10-13 jaar

Zo ziet het eruit als het af is

Echte schermafbeelding uit de simulator van MakeCode.

Skills die je vrijspeelt

  • Code die wacht tot er iets gebeurt (een gebeurtenis)
  • Knop A, knop B en A+B samen
  • Het scherm leegmaken
  • Knoppen indrukken in de simulator

Je uitrusting

  • MakeCode, nieuw project 'humeurbord'
  • Je micro:bit en USB-kabel voor het einde
  • Plakband of een magneetje om het bord aan de deur te hangen

Hoe weet de micro:bit dat je drukt?

Onder elke knop zit een metalen veertje. Druk je, dan raakt het een contact en kan er stroom lopen. De micro:bit kijkt honderden keren per seconde of dat gebeurt. Merkt hij een druk, dan start hij het blok wanneer knop ... wordt ingedrukt. Dat noem je een gebeurtenis: code die slaapt tot er iets gebeurt.

Stap voor stap

1

Knop A: goed humeur

Invoer
Open de roze categorie Invoer en sleep wanneer knop A wordt ingedrukt naar de werkruimte. Zet er uit Basis een toon pictogram in en kies het lachende gezicht.
Jouw blokken in MakeCode
jouw blokken
De simulator
simulator
Toon de code (JavaScript)
input.onButtonPressed(Button.A, function () {
    basic.showIcon(IconNames.Happy)
})
Gelukt als ... Klik in de simulator op knop A: het gezicht lacht.
2

Knop B: slechte dag

Invoer
Sleep nog een knopblok naar de werkruimte. Klik op het pijltje bij A en kies B. Zet er het verdrietige gezicht in. Sami drukt meteen op B.
Jouw blokken in MakeCode
jouw blokken
De simulator
simulator
Toon de code (JavaScript)
input.onButtonPressed(Button.A, function () {
    basic.showIcon(IconNames.Happy)
})
input.onButtonPressed(Button.B, function () {
    basic.showIcon(IconNames.Sad)
})
Werkt het niet? Wordt een blok grijs en doorzichtig? Dan heb je twee blokken voor dezelfde knop. Zet er één op B.
3

A+B: het bord wissen

Basis
Maak een derde knopblok en kies A+B. Zet er wis scherm in, uit Basis. In de simulator verschijnt een extra knop A+B.
Jouw blokken in MakeCode
jouw blokken
Toon de code (JavaScript)
input.onButtonPressed(Button.A, function () {
    basic.showIcon(IconNames.Happy)
})
input.onButtonPressed(Button.B, function () {
    basic.showIcon(IconNames.Sad)
})
input.onButtonPressed(Button.AB, function () {
    basic.clearScreen()
})
Tip. Op de echte micro:bit druk je A en B tegelijk. Lukt dat niet? Druk eerst A in, hou vast, en druk dan B.
4

Het bord slaapt

Basis
Wat toont het bord voor iemand drukt? Zet een toon pictogram in bij opstarten met het slapende gezicht. Zo zie je dat het bord aan staat.
Jouw blokken in MakeCode
jouw blokken
De simulator
simulator
Toon de code (JavaScript)
input.onButtonPressed(Button.A, function () {
    basic.showIcon(IconNames.Happy)
})
input.onButtonPressed(Button.B, function () {
    basic.showIcon(IconNames.Sad)
})
input.onButtonPressed(Button.AB, function () {
    basic.clearScreen()
})
basic.showIcon(IconNames.Asleep)
5

Test alle knoppen

Simulator
Druk in de simulator op A, op B en op A+B. Elke knop moet iets anders tonen. Werkt alles? Zet het op je micro:bit.
De simulator
simulator
Toon de code (JavaScript)
input.onButtonPressed(Button.A, function () {
    basic.showIcon(IconNames.Happy)
})
input.onButtonPressed(Button.B, function () {
    basic.showIcon(IconNames.Sad)
})
input.onButtonPressed(Button.AB, function () {
    basic.clearScreen()
})
basic.showIcon(IconNames.Asleep)

Testen en op je micro:bit

Eerst in de simulator

Links in de editor staat de simulator: een micro:bit op je scherm. Telkens je iets verandert, start hij opnieuw. Klik op A en B, of op SHAKE om te schudden. Sensoren krijgen een schuifje of bolletje waarmee je zelf licht, warmte of richting kiest.

Dan op je echte micro:bit

Steek de micro:bit met de USB-kabel in de computer en klik op Downloaden. Heb je hem gekoppeld (basisboekje), dan gaat je programma er meteen op. Anders krijg je een bestand dat eindigt op .hex: sleep het naar de schijf MICROBIT. Het gele lampje achteraan knippert. Stopt het? Dan draait je code.

Kies je pad

Iedereen kan op het bord drukken, ook als jij er niet bent. Wat doe je?

Er is geen fout antwoord. Klik op een keuze en lees de gevolgen. Bespreek ze met je club.

Bonuslevels

Bonuslevel 1
Fietsmodus: knop A toont een pijl naar links, knop B een pijl naar rechts. Een richtingaanwijzer voor op je rugzak.
Bonuslevel 2
Laat bij A+B een tekst voorbijschuiven, zoals ALLES OK?
Geheim level
Heb je een micro:bit V2? Gebruik wanneer logo wordt ingedrukt: het gouden logo is een derde knop.

Eindbaas-vragen

Niet opzoeken: denk, test, en schrijf je antwoord op.

Missie geslaagd als ...

Woorden voor je codeboek

gebeurtenisiets dat gebeurt, zoals een knop indrukken; je code wacht erop
knop A en Bde twee drukknoppen links en rechts
A+Bbeide knoppen tegelijk
wis schermzet alle lichtjes uit
Download als PDFGewone A4: één pagina per blad. A5: boekjesformaat. Vouw-A4: dubbelzijdig, korte kant omslaan.