Skip to content

活動

micro:bit 寵物

中等級數 | MakeCode, Python | 觸控標誌, LED 螢幕, 加速計, 揚聲器 | 變數, 迭代, 選擇

步驟1:製作

它是什麼?

編寫您自己的電子寵物,並且對其進行自訂以使其成為您自己的寵物。 The micro:bit's built-in speaker makes it even more fun with its expressive sounds.

介紹

編程指引

您將學到什麼

  • 如何使用變數和迴圈來做一個簡單的計時器。
  • 如何使用選擇在不同的時間觸發不同的事件。
  • 讓 micro:bit 看上去似乎停止運作的小竅門!

運作方式

  • 電子寵物是在 1990 年代發明於日本,隨後便成為風靡全球的玩具。
  • 它們是可以掛在鑰匙圈上的小配件。 螢幕上會顯示一個小動物。 您需要照顧牠,並透過按鍵和玩簡單遊戲來與牠進行互動。 如果您忽略它,不餵它吃飯或不幫它清潔,它就會變得憂傷、行為不端或者生病。
  • 該程式碼使用一種變數叫 timer 來追蹤您忽視寵物的時間。 一個永久的迴圈會在每一秒鍾(1000 毫秒)加 1 到 timer 上
  • 如果 timer 達到 20,您的寵物會在 LED 螢幕上顯示一張哭臉並透過內建揚聲器發出難過的聲音。
  • 當它達到 30 時,您的寵物就會睡著。
  • 當它達到 40 時,您的寵物會發出神秘的聲音並死亡。 該程式碼使用「set built-in speaker off」區塊來停止從揚聲器發出任何其它的聲音。 使用「while true」迴圈來確保只有骷顱頭圖標顯示在 LED 螢幕上。
  • 只要您有和您的寵物互動,它就會繼續快樂的活著! 敲打一下標誌讓它快樂,或搖晃讓它咯咯笑。 這將會把 timer 重設回到 0。
  • 如果您的寵物死了,您可以按 micro:bit 背面的重設按鍵來讓它復活。

你需要的東西

  • V2 micro:bit with sound (or MakeCode simulator)
  • MakeCode 或, Python 編輯器
  • 電池組(選配)

步驟2:編碼

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:進階

  • 試驗它的生命各個階段在不同時間的體驗。
  • 利用 micro:bit 的 LED 螢幕來創造您自己的表情圖案。
  • 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.