Skip to content

Aktivnost

Ljubimac na micro:bitu

Srednji | MakeCode, Python | LED zaslon, Logo osjetljiv na dodir, Mjerač ubrzanja, Zvučnik | Iteracije, Odabir, Varijable

1. korak: Napravi

Što je to?

Programiraj vlastitog elektroničkog ljubimca i prilagodi ga prema sebi. The micro:bit's built-in speaker makes it even more fun with its expressive sounds.

Uvod

Vodič za kodiranje

Što ćeš naučiti

  • Kako pomoću varijabli i petlji napraviti jednostavan tajmer.
  • How to use selection to make different events happen at different times.
  • Trik kako učiniti da izgleda kao da se miro:bit ugasio!

Kako to radi

  • Elektronički ljubimci izmišljeni su 1990-ih u Japanu i uskoro su postali popularni širom svijeta.
  • To su mali uređaji koje nosiš kao privjesak. Na jednostavnom zaslonu prikazuje se neko stvorenje. Moraš se za njega brinuti tako da ga pritiskom na tipke pokrećeš i igraš jednostavne igrice. Ako ga zanemaruješ, ne hraniš i ne čistiš, ljubimac postaje žalostan ili zločest, a može se i razboljeti.
  • U kodu je varijabla tajmer koja prati koliko si dugo ignorirao ljubimca. Tajmeru se u beskonačnoj petlji dodaje 1 svake sekunde (1000 milisekundi).
  • Kad tajmer dostigne 20, ljubimac na zaslonu pokaže žalosno lice i tužno se oglasi putem ugrađenog zvučnika.
  • Kada dostigne 30, ljubimac zaspi.
  • Kada dostigne 40, ljubimac pusti čudnovati zvuk i umire. U kodu se koristi blok naredbi 'set built-in speaker off' (isključi ugrađeni zvučnik) kako iz zvučnika ne bi došao još i neki drugi zvuk. Na LED zaslonu se u petlji prikazuje mrtvačka glava sve dok petlja ne dobije drukčiju informaciju ('while true' petlja).
  • Međutim, ako održavaš interakciju s ljubimcem, on ostaje živ i veseo! Kad pogladiš logotip, učinit ćeš ljubimca sretnim, a ako ga prodrmaš, on će se kikotati. Tada se tajmer vrati na 0.
  • Ljubimca koji je umro možeš vratiti u život tako da pritisneš tipku za reset na stražnjoj strani micro:bita.

Što ti treba

  • V2 micro:bit with sound (or MakeCode simulator)
  • Uređivač MakeCode ili Python
  • baterije (prema potrebi)

2. korak: Kodiraj

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    

3. korak: Unaprijedi

  • Isprobaj razne duljine pojedinih faza njegova života.
  • Kreiraj neki drugi izraz lica koji ćeš prikazati na LED zaslonu.
  • 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.