Passo 1: Faz tu mesmo
O que é isto?
Programa o código da tua mascote eletrónica e personaliza-a para que seja única. The micro:bit's built-in speaker makes it even more fun with its expressive sounds.
Introdução
Guia do código
O que é que vais aprender
- Como usar variáveis e loops para criar um temporizador simples.
- Como usar uma seleção para fazer com que diferentes eventos aconteçam em momentos distintos.
- Um truque para fazer parecer que um programa micro:bit parou de funcionar!
Como é que funciona
- As mascotes eletrónicas foram inventadas na década de 90 no Japão e tornaram-se rapidamente um brinquedo popular em todo o mundo.
- São pequenos gadgets que podes ter no teu porta-chaves. Um animal é exibido num ecrã simples. Tens de tomar conta e interagir com ele carregando nos botões e jogando jogos simples. Se o abandonares, se não o alimentares ou se não o limpares, ele vai ficar triste, doente ou portar-se mal.
- O código usa uma variável chamada timer (temporizador) para registar o tempo que a mascote foi ignorada. Um loop infinito adiciona o valor 1 a cada segundo (1000 milissegundos).
- Se (if) a variável timer chega a 20, a tua mascote mostra uma cara triste no ecrã de LEDs e faz um som triste na saída da coluna integrada.
- Se atingir 30, o teu animal de estimação adormece.
- Se chegar a 40, a tua mascote toca um som misterioso e morre. O código usa o bloco "set built-in speaker off'" (desligar as colunas de som) para impedir que outros sons saiam das colunas. Um loop "while true" (enquanto verdadeiro) assegura que só o ícone da caveira é que aparece no ecrã de LEDs.
- No entanto, se interagires com o teu animal de estimação, ele vai ficar vivo e feliz! Carrega no logo para fazê-lo feliz ou abana-o para ele se rir. Isto reinicia o temporizador no 0.
- Se a tua mascote morrer, podes trazê-la de volta à vida carregando no botão de reset na parte de trás do teu micro:bit.
Do que é que precisas
- V2 micro:bit with sound (or MakeCode simulator)
- Editor MakeCode ou Python
- Suporte de pilhas (opcional)
Passo 2: Cria o teu código
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    Passo 3: Melhora-o
- Experimenta diferentes tempos para cada etapa da sua vida.
- Crie as tuas próprias expressões faciais usando o ecrã de LEDs do micro:bit.
- Add more variables to track how hungry or dirty your pet is, and add new interactions to feed or clean your pet, for example by pressing buttons or making a loud sound picked up by the micro:bit's built-in microphone.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


