前幾週參加台南兒童科學館的活動—光電GO好玩,設計了一個體驗闖關的體驗:作弊迷宮。結果當天大人小孩都蠻喜歡這樣的設計,簡單又可以在短時間完成,重點是很有質感!
簡單說一下機構設計。迷宮本體使用3D列印而成,為了要讓燈板透光,我用的是無基底的3D迷宮圖案下去製成,這也導致後續再去除支撐材時花了不少的時間。
此外,3D列印迷宮本身無基底,那我就把基底換成壓克力板(為了不要讓燈光刺眼,正面的保護貼我並沒有撕掉),四個角落用塑膠隔離柱墊高後鎖上透明壓克力板就完成了。
整個作品很精巧,蠻有質感的。
接下來就是燈板的程式設計,請在google瀏覽器的網址列打上https://www.easy-py.net,進入編程實驗室
我這次選的迷宮圖也很剛好,寬度剛好可以容納LED的位置,所以顯示路線上並沒問題
首要工作就是把正確路線的座標標示出來:
(8,1)、(8,2)、(7,2)、(7,3)、(8,3)、(8,4)、(8,5)、(7,5)、(7,6)、(7,7)、(7,8)、(6,8)、(5,8)、(5,7)、(5,6)、(5,5)、(4,5)、(4,6)、(4,7)、(3,7)、(3,8)、(2,8)、(1,8),共23個點座標;你也可以記錄燈板上每個LED的編號:
1、16、15、23、24、32、40、39、47、55、63、62、53、45、37、36、44、52、51、59、58、57
運行的最簡單方式就是跑馬燈,我可以透過跑馬燈來顯示正確的路線圖。
建立兩種清單,一種是以LED的編號做判斷,另一種是以座標位置判斷
接著,我希望每跑完22個LED就會改變一次顏色,所以色相的部分我用一個變數color,每次加20,總共會跑18次,將程式碼執行之後,執行結果如影片。
這樣的效果算是初級使用,接著我們一次跳到高級使用
我們來複習彩虹燈的效果,並試著改變其中的變數試試看效果。
首先將變數設定好......
接著把彩虹燈的程式碼貼上去後,更改x的範圍從1~23
這樣彩虹的效果就是「由左至右」流動,那她必定會是由左邊的入口流向右邊的出口,因為一開始座標的起始和終點是固定的。
y座標因為只有8行(因為是8X8的燈板)所以就保持在1~8就好。
最後燈號的部分就是用列表來呼叫x與y的次數
色相的部份我就不解釋囉,想知道的人可以去看我上一篇文章。
寫完之後將程式碼執行,結果就會如影片囉!
你也可以將y的範圍更改為1~23,然後x為1~8,這樣就會是由上到下的彩虹流動,但其實方向是沒有意義的,因為燈板可以轉方向
重點在於起點座標與終點座標代表迷宮的入口與出口,陣列清單的點座標順序不要寫錯,那就會成功囉。