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.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.