Skip to content

Activitat

Mascota micro:bit

Intermedi | MakeCode, Python | Acceleròmetre, Altaveu, Logotip tàctil, Pantalla LED | Iteració, Selecció, Variables

Pas 1: Crea-ho

En què consisteix?

Programa la teva pròpia mascota electrònica i personalitza-la perquè sigui realment teva. L'altaveu integrat de la micro:bit fa que sigui encara més divertit amb els seus sons expressius.

Introducció

Guia de programació

Què aprendràs

  • Com utilitzar variables i bucles per fer un temporitzador simple.
  • Com fer servir "selecció" per fer que tinguin lloc diferents esdeveniments en diferents moments.
  • Un truc perquè sembli que un programa de la micro:bit ha deixat de funcionar!

Com funciona

  • Les mascotes electròniques van ser inventades al Japó als anys 90 i aviat es van convertir en una joguina popular a tot el món.
  • Són petits ginys que pots guardar al teu clauer. Mostren una criatura a una petita pantalla. Has de cuidar-la, interactuant amb ella prement botons i jugant a jocs senzills. Si la ignores i no l'alimentes ni la rentes, es posarà trista, es portarà malament o es posarà malalta.
  • El programa utilitza una variable anomenada timer (temporitzador) per comptar quant de temps has ignorat la teva mascota. Un bucle "per sempre" afegeix 1 a la variable "timer" (temporitzador) cada segon (1000 mil·lisegons).
  • Si timer (temporitzador) arriba a 20, la mascota mostrarà una cara trista a la pantalla de leds i fa un so trist a l'altaveu integrat.
  • Si arriba a 30, la mascota s'adormirà.
  • Si arriba a 40, la teva mascota farà un so misteriós i es morirà. Aquest programa fa servir el bloc "configurar l'altaveu intern com tancat" per aturar qualsevol altre so en l'altaveu. Un bucle 'mentre cert' assegura que només es mostri la icona de la calavera a la pantalla de leds.
  • En canvi, la teva mascota es mantindrà viva i feliç si interactues amb ella! Acaricia el logo per fer-la feliç o sacseja-la perquè rigui. Això restableix el comptador (la variable timer) a zero.
  • Si la teva mascota es mor, pots retornar-la a la vida prement el botó d'inicialització de la part del darrere de la micro:bit.

Què necessites

  • V2 micro:bit amb so (o simulador MakeCode)
  • Editor MakeCode o Python
  • Piles (opcional)

Pas 2: Programa-ho

1from microbit import *
2import audio
3
4timer = 0
5display.show(Image(
6    "00000:"
7    "09090:"
8    "00000:"
9    "09990:"
10    "00000"))
11audio.play(Sound.HELLO)
12
13while True:
14    if pin_logo.is_touched():
15        timer = 0
16        display.show(Image.HAPPY)
17        audio.play(Sound.HAPPY)
18    elif accelerometer.was_gesture('shake'):
19        timer = 0
20        display.show(Image.SURPRISED)
21        audio.play(Sound.GIGGLE)
22    else:
23        sleep(500)
24        timer += 0.5
25        # sleep for half a second only to make it react more quickly to logo touch & shake
26        
27    if timer == 20:
28        display.show(Image.SAD)
29        audio.play(Sound.SAD)
30    elif timer == 30:
31        display.show(Image.ASLEEP)
32        audio.play(Sound.YAWN)
33    elif timer == 40:
34        display.show(Image.SKULL)
35        audio.play(Sound.MYSTERIOUS)
36        break
37    

Pas 3: Millora-ho

  • Experimenta amb diferents durades per a cada etapa de la seva vida.
  • Crea les teves pròpies expressions facials amb la pantalla de leds de la micro:bit.
  • Afegeix més variables per fer un seguiment de la gana o la brutícia que té la teva mascota i afegeix noves interaccions per alimentar o netejar la teva mascota, per exemple, prement botons o fent un so fort captat pel micròfon integrat de la micro:bit.