17電子打地鼠
(2017/09/30)
昨天與俊青討論資訊園遊會設攤的事,想到利用以前我所做的【電子打地鼠】來讓學生闖關,又想到我現在都在玩micro:bit ,不知用micro:bit 能不能來做【電子打地鼠】的遊戲?期間因選錯紅外線感應器,讓我花了好多冤枉時間!內容參考我以前的作品-利用arduino控制的電子打地鼠。
一、材料
micro:bit X 1
micro:bit 擴展板 X 1 (Grace Chen提供)
LED燈 X6
無源蜂鳴器 X1
麵包板 X 1
杜邦線
紙箱 X 1
紅外線感應器 X 6
註:一開始使用這款,一直有問題(但以前用Arduino時沒有問題)
再換以下這款還是不行
最後,用以下這款才比較沒問題
二、紅外線感應器基本測試
將上面的紅外線感應器的三隻腳分別接P0、3V3、GND
寫一個簡單程式來測試
當手遮住感應器時,其值為1,沒有遮住感應器時,其值為0
三、組裝電子打地鼠線路
準備6個【紅外線感應器】,訊號線分別接micro:bit 的P5、P6、P7、P8、P9、P10
準備一個麵包板,作為GND及VCC的接點
準備6顆【LED燈】,分別接到micro:bit 的P11、P12、P13、P14、P15、P16
先寫一個簡單程式來測試,當【紅外線感應器】被遮住時,相對應的LED燈會亮
成果相片
發現micro:bit的LED顯示器上的燈有些亮著
其實這些亮燈是來自P6、P7、P9、P10(如下圖所示)
經測試後,發現P3、P4、P6、P7、P9、P10的LED 顯示燈,如下:
P3 (LED Col 1)
P4 (LED Col 2)
P6 (LED Col 9)
P7 (LED Col 8)
P9 (LED Col 7)
P10 (LED Col 3)
所以 P6、P7、P9、P10 才構成上圖,因為想利用LED顯示器顯示最後的得分,所以避免使用這些腳位,以免破壞畫面。
四、電子打地鼠實作
隨機亮一顆LED燈,用手遮到相對的感應器就得一分,並且蜂鳴器會叫一聲(測試後,發現蜂鳴器很小聲,不知如何改善!)
如果遮錯了,又隨機亮另一顆LED燈
計算30秒一共得了幾分。
micro:bit 腳位的使用
P0:蜂鳴器
P1、P2、P5、P8、P19、P20:紅外線感應器 (避開上面會影響LED顯示器的腳位)
P11、P12、P13、P14、P15、P16:LED燈
如下圖所示
程式部分:(如附件)
測試影片:蜂鳴器的聲音很小聲