01 雷射槍打靶
(2018/04/04)
今天是兒童節,針對創意市集擺攤再設計一個簡單,且學生比較感興趣,容易闖關的活動,那就是「雷射槍打靶」,其實這題目是之前看到有人利用micro:bit來設計的,我覺得很有趣,所以也模仿來做看看,但我沒有看之前作品的細節,所以也算自己創作出來的!這次除了這個Arduino版本,等一下也會設計一個micro:bit的版本,供比較對照。
材料:
arduino UNO板 一塊
小麵包板 一塊
MG90S伺服馬達 一個
光敏電阻 一個
8X8LED顯示模組 一個
杜邦線 若干條
18650電池盒 一個
18650電池 兩顆
雷射筆 一支
鐵線 一條
圓形紙板 一個
遊戲說明
學生拿雷射筆對準設備的靶心發射雷射光,當靶心的光敏電阻受雷射光照射後,其類比值接近0,利用類比值的改變來驅動伺服馬達運動,讓靶心倒下,等待1秒鐘後,靶心再立起
射中一次為一分,射中五次過關,換下一位小朋友闖關
接線說明
光敏電阻接A0
伺服馬達接D9
8X8LED顯示模組:DIN接D11、CS接D12、CLK接D13
實際圖
靶的製作,利用風管將鐵線與伺服馬達結合
程式說明:
程式部份一樣利用motoblockly 中文積木程式來寫作,這部份要感謝motoblockly的Dennis,因為原本motoblockly不支援8X8LED顯示模組,經過我的反應後,不到兩天就增加此部份的支援了,讓我這次程式可以順利完成,真是太感謝了!
motoblockly已經到了1.9版了,網址:https://www.motoblockly.com/motoblockly_v1.9/demos/code/index.html#
程式如下,附件有檔案,LED顯示的分數利用副程式來處理
如果分數等於5,也就是過關了,這時愛心閃爍5次,再把分數改為0,這部分的程式如下(在副程式內)
希望,motoblockly的8X8LED顯示器很快可支援數字或文字的呈現,這樣我就不用自己「畫」要呈現的數字,還好到網路上找到0~9的畫法
影片
補強部分:(後續再處理)
靶會搖晃
增加聲光效果(增加蜂鳴器及燈光),當打中後,會有聲響及燈光顯示