Stap 1: Maak het
Wat is het?
Gebruik de radio functie van je micro:bit om je vrienden te laten schrikken met Halloween.
Je hebt twee micro:bits nodig om dit project te maken. Druk op knoppen op één micro:bit om ervoor te zorgen dat griezelige pictogrammen worden weergegeven en enge geluiden worden afgespeeld op de tweede micro:bit.
Wat ga je leren
Door dit project te maken leer je meer over netwerken, hoe informatie wordt verzonden tussen elektronische apparaten via de radio, en over het gebruik van selectie in een computerprogramma.
Hoe werkt het
- Er is een programma dat aan beide micro:bits wordt toegevoegd.
- Het programma stelt de radiogroep in op 31. Groepen zijn als kanalen, dus elke micro:bit die dezelfde groep gebruikt krijgt het bericht. Je kunt elk groepnummer kiezen dat je leuk vindt van 0 tot 255.
- Je kunt een van de drie enge berichten verzenden. Druk op knop A om het bericht ‘kwaad’ te sturen, druk op knop B om het bericht ‘schedel’ te sturen en druk op het aanraaklogo om het bericht ‘spook’ te versturen.
- De micro:bit kan berichten verzenden als getallen of tekst. We gebruiken tekstberichten in dit project, dus zorg ervoor dat je radioblokken gebruikt die tekenreeksen gebruiken i.p.v. getallen of waarden.
- Op computers is een string een reeks karakters die letters, cijfers, symbolen en spaties kan bevatten.
- Wanneer de andere micro:bit het radiobericht ontvangt, toont het een boos gezicht, een schedel of een spook op het LED-display, afhankelijk van het ontvangen bericht, en verschillende enge geluiden worden afgespeeld.
- Het relevante pictogram wordt ook getoond op het scherm van je micro:bit zodat je kan zien dat het bericht is verzonden.
Wat je nodig hebt
- 2 micro:bits
- MakeCode editor
- Batterijpakketten (aanbevolen)
Step 2: Codeer het
1from microbit import *
2import radio
3radio.config(group=31)
4radio.on()
5
6while True:
7 message = radio.receive()
8 if message:
9 if message == 'angry':
10 display.show(Image.ANGRY)
11 audio.play(Sound.SOARING)
12 sleep(2000)
13 display.clear()
14 elif message == 'skull':
15 display.show(Image.SKULL)
16 audio.play(Sound.MYSTERIOUS)
17 sleep(2000)
18 display.clear()
19 elif message == 'ghost':
20 display.show(Image.GHOST)
21 audio.play(Sound.HELLO)
22 sleep(2000)
23 display.clear()
24
25 if button_a.was_pressed():
26 radio.send('angry')
27 display.show(Image.ANGRY)
28 sleep(2000)
29 display.clear()
30 elif button_b.was_pressed():
31 radio.send('skull')
32 display.show(Image.SKULL)
33 sleep(2000)
34 display.clear()
35 elif pin_logo.is_touched():
36 radio.send('ghost')
37 display.show(Image.GHOST)
38 sleep(2000)
39 display.clear()
Dit project is ontworpen voor een micro:bit V2. Om het project te laten werken op een micro:bit V1, gebruik knoppen A + B in plaats van het aanraaklogo, en gebruik een 'speel melodie'-blok in plaats van de expressieve geluiden zoals 'stijgend'.
Stap 3: Verbeter het
- Ontwerp je eigen enge pictogrammen met het 'toon lichtjes'-blok.
- Voeg animaties toe in plaats van statische pictogrammen.
- Componeer wat enge muziek die wordt afgespeeld wanneer de tweede micro:bit een bericht ontvangt.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.