Pas 1: Crea-ho
En què consisteix?
Utilitza la funció de ràdio de la micro:bit per espantar els teus amics a Halloween.
Necessitaràs dues micro:bits per fer aquest projecte. Prem els botons d'una micro:bit perquè apareguin icones esgarrifoses i es reprodueixin sons espantosos a la segona micro:bit.
Què aprendràs
Amb la realització d'aquest projecte aprendràs sobre les xarxes, com s'envia la informació entre dispositius electrònics per ràdio, i com utilitzar la selecció en un programa informàtic.
Com funciona
- Hi ha un programa, que s'afegeix a les dues micro:bits.
- El programa estableix el grup de ràdio a 31. Els grups són com els canals, de manera que qualsevol micro:bit que utilitzi el mateix grup rebrà el missatge. Pots utilitzar el número que vulguis entre 0 i 255.
- Pots enviar un dels tres missatges de por. Prem el botó A per enviar el missatge "enfadat", prem el botó B per enviar el missatge "crani" i prem el logotip tàctil per enviar el missatge "fantasma".
- La micro:bit pot enviar missatges com a números o text. Estàs utilitzant missatges de text en aquest projecte, així que assegurat d'utilitzar blocs de ràdio que facin referència a cadenes en lloc de números o valors.
- En informàtica, una cadena és una seqüència de caràcters que pot contenir lletres, números, símbols i espais.
- Quan l'altra micro:bit rep el missatge de ràdio, mostra una cara enfadada, una calavera o un fantasma a la seva pantalla LED, depenent del missatge rebut, i es reprodueixen diferents sons de por.
- La icona corresponent també es mostra a la pantalla de la teva micro:bit perquè puguis veure que s'ha enviat el missatge.
Què necessites
- 2 micro:bits
- Editor de MakeCode
- Paquet de piles (recomanat)
Pas 2: Programa-ho
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()
Aquest projecte ha estat dissenyat per a una micro:bit V2. Per fer que el projecte funcioni en una micro:bit V1, utilitza els botons A + B en comptes del logotip tàctil i utilitza un bloc "reproduir melodia" en lloc dels sons expressius com ara "volant".
Pas 3: Millora-ho
- Dissenya les teves pròpies icones de por amb el bloc "mostrar LED".
- Afegeix animacions en lloc d'icones estàtiques.
- Compon una música esgarrifosa que soni quan la segona micro:bit rebi un missatge.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.