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燈

    • 如下圖所示

  • 程式部分:(如附件)

    • 測試影片:蜂鳴器的聲音很小聲