01 雷射槍打靶

(2018/04/04)

今天是兒童節,針對創意市集擺攤再設計一個簡單,且學生比較感興趣,容易闖關的活動,那就是「雷射槍打靶」,其實這題目是之前看到有人利用micro:bit來設計的,我覺得很有趣,所以也模仿來做看看,但我沒有看之前作品的細節,所以也算自己創作出來的!這次除了這個Arduino版本,等一下也會設計一個micro:bit的版本,供比較對照。

  • micro:bit版本的雷射槍打靶

  • 材料:

    • arduino UNO板 一塊

    • 小麵包板 一塊

    • MG90S伺服馬達 一個

    • 光敏電阻 一個

    • 8X8LED顯示模組 一個

    • 杜邦線 若干條

    • 18650電池盒 一個

    • 18650電池 兩顆

    • 雷射筆 一支

    • 鐵線 一條

    • 圓形紙板 一個

  • 遊戲說明

    • 學生拿雷射筆對準設備的靶心發射雷射光,當靶心的光敏電阻受雷射光照射後,其類比值接近0,利用類比值的改變來驅動伺服馬達運動,讓靶心倒下,等待1秒鐘後,靶心再立起

    • 射中一次為一分,射中五次過關,換下一位小朋友闖關

  • 接線說明

    • 光敏電阻接A0

    • 伺服馬達接D9

    • 8X8LED顯示模組:DIN接D11、CS接D12、CLK接D13

      • 實際圖

      • 靶的製作,利用風管將鐵線與伺服馬達結合

  • 程式說明:

    • 程式部份一樣利用motoblockly 中文積木程式來寫作,這部份要感謝motoblockly的Dennis,因為原本motoblockly不支援8X8LED顯示模組,經過我的反應後,不到兩天就增加此部份的支援了,讓我這次程式可以順利完成,真是太感謝了!

    • 程式如下,附件有檔案,LED顯示的分數利用副程式來處理

        • 如果分數等於5,也就是過關了,這時愛心閃爍5次,再把分數改為0,這部分的程式如下(在副程式內)

      • 希望,motoblockly的8X8LED顯示器很快可支援數字或文字的呈現,這樣我就不用自己「畫」要呈現的數字,還好到網路上找到0~9的畫法

  • 影片

  • 補強部分:(後續再處理)

    • 靶會搖晃

    • 增加聲光效果(增加蜂鳴器及燈光),當打中後,會有聲響及燈光顯示