Skip to content

Aktywność

pupil micro:bit

Średnio zaawansowany | MakeCode, Python | Akcelerometr, Głośnik, Logo dotykowe, Wyświetlacz LED | Iteracja, Wybór, Zmienne

Krok 1: Wykonaj to

Co to jest?

Zakoduj swojego elektronicznego pupila i uczyń go własnym. Wbudowany głośnik micro:bit sprawia, że zabawa staje się jeszcze przyjemniejsza dzięki wyrazistym dźwiękom.

Wprowadzenie

Przewodnik po kodowaniu

Czego się nauczysz

  • Jak używać zmiennych i pętli do tworzenia prostego czasomierza.
  • Jak używać wyboru do wykonywania różnych zdarzeń w różnych momentach.
  • Sztuczka do pokazania, jak program micro:bit przestał działać!

Jak to działa

  • Elektroniczne pupile zostały wynalezione w Japonii w latach dziewięćdziesiątych i wkrótce stały się popularną zabawką na całym świecie.
  • Są to małe gadżety, które możesz używać jako breloczki. Stworzenie jest pokazane na wyświetlaczu. Musisz się nim zajmować, wchodzić z nim w interakcje poprzez naciskanie przycisków i grać w proste gry. Jeśli zignorujesz go i nie nakarmisz go ani go nie oczyścisz, posmutnieje, bedzie się źle zachowywał lub miał złe samopoczucie.
  • Kod używa zmiennej o nazwie timer, aby śledzić. jak długo Twój pupil był ignorowany. Nieskończona pętla dodaje 1 do timera co 1 sekundę (1000 milisekund).
  • Jeśli timer osiągnie 20, Twój pupil pokazuje smutną twarz na wyświetlaczu LED i wydaje smutny dźwięk z wbudowanego głośnika.
  • Jeśli dojdzie do 30, Twój pupil zaśnie.
  • Jeśli dojdzie do 40, Twój pupil wydaje tajemniczy dźwięk i umiera. W kodzie używa się bloku "ustaw wbudowany głośnik wył.", aby zablokować inne dźwięki. Pętla 'dopóki prawda' upewnia się, że tylko ikona czaszki jest wyświetlana na wyświetlaczu LED.
  • Jednakże, Twój pupil pozostaje żywy i szczęśliwy, jeśli się z nim zajmujesz! Dotknij logo, aby był szczęśliwy, lub potrząśnij micro:bitem, aby sprawić, by się rozweselił. To resetuje timer z powrotem na 0.
  • Jeśli Twój pupil umiera, możesz przywrócić go do życia naciskając przycisk resetowania na odwrocie swojego micro:bita.

Czego potrzebujesz

  • micro:bit V2 z dźwiękiem (lub symulator MakeCode)
  • MakeCode lub edytor Pythona
  • pakiet baterii (opcjonalnie)

Krok 2: Zakoduj to

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    

Krok 3: Ulepsz to

  • Eksperymentuj z różnymi czasami dla każdego etapu jego życia.
  • Utwórz własne ikonki twarzy za pomocą wyświetlacza LED.
  • Dodaj więcej zmiennych, aby śledzić jak głodny lub brudny jest twój zwierzak, i dodaj nowe interakcje do żywienia lub czyszczenia zwierzęcia, na przykład poprzez naciśnięcie przycisków lub nadanie głośnego dźwięku przez wbudowany mikrofon micro:bit.