模擬小綠人
8*8LED矩陣+LED燈
模擬小綠人動畫(小綠人動畫函數.sb3)使用定義函數積木 (可以改成2個動畫)
綠燈顯示悠閒步伐的小紅人,告訴您有的時間,當黃燈顯示小紅人開始加速走路,就得快快穿越斑馬線,,黃燈閃爍表示快變成紅燈了請再加速你的步伐,當紅燈顯示,這就代表行人不可通行 。
1. 製作各種小綠人圖像 (4個圖像)
2. 前15秒,動畫圖像間隔075秒0.75秒(4個動畫*0.75=3秒,重複15/3=5次), 並顯示綠燈
3. 再10, 動畫圖像間隔0.5秒(4個動畫*0.5=2秒,重複10/2=5次),並顯示黃燈(Y燈)
4. 再5秒, 動畫圖像間隔0.25(4個動畫*0.25=1秒,重複5/1=5次),並顯示黃燈閃爍
5. 最後RGB LED 顯示紅燈,用8x8LED點矩陣 模擬小紅人立正站立
定義函數:紅(R)燈、綠(G)燈、黃(Y)燈、熄燈、小綠人跑步
搖桿+無源蜂鳴器+RGB LED模組+8*8點矩陣
利用搖桿按鈕,控制紅綠燈狀況 ,**小綠人動畫函數+搖桿.sb3(檔案改至--模擬小綠人動畫(小綠人動畫函數.sb3))
模擬小綠人動畫(小綠人動畫函數.sb3)+搖桿
情境分析:在比較少人的地區要過馬路須自己按下按鈕才會開啟紅綠燈號誌,利用搖桿按鈕,控制紅綠燈狀況。
(2) 情境目的:
1.程式開始執行時,『紅燈狀態』用RGB LED 顯示紅燈,用8x8LED點矩陣 模擬小紅人立正站立。
2.當搖桿的按扭壓下,紅燈變綠燈狀態,RGB LED 變綠燈,同時用蜂鳴器播放鳥鳴聲或音樂。
*********以下情境同模擬小綠人動畫(小綠人動畫函數.sb3)作業***************(不同於秒數的設定變化,此秒數可再將程式精簡)
3.小紅人開始行走持續30秒,倒數15秒,小紅人隨倒數時間越少行走速度越快。
****15秒,動畫圖像間隔0.75秒(4個動畫*0.75=3秒,重複15/3=5次), 顯示綠燈
****10秒,動畫圖像間隔0.5秒(4個動畫*0.5=2秒,重複10/2=5次), 顯示黃燈(Y燈)
****5秒,動畫圖像間隔0.25秒(4個動畫*0.25=1秒,重複5/1=5次), 黃燈(Y燈)
4、最後RGB LED 顯示紅燈,用8x8LED點矩陣 模擬小紅人立正站立。
搖桿+伺服馬達+無源蜂鳴器+RGB LED模組+8*8點矩陣
利用搖桿按鈕,控制紅綠燈狀況,**小綠人改紅綠燈檔.sb3(檔案改至--模擬小綠人動畫(小綠人動畫函數.sb3))
小綠人改紅綠燈檔.sb3
(1) 情境主題:紅綠燈統(4個動畫)
(2) 情境目的:結合搖桿、無源蜂鳴器、RGB LED模組、8*8點矩陣、伺服馬達的運轉,利用搖桿按鈕,控制紅綠燈狀況。
1.程式開始執行時,『紅燈狀態』用RGB LED 顯示紅燈,柵欄放下,用8x8LED點矩陣 模擬小紅人立正站立。
2.當搖桿的按扭壓下,紅燈變綠燈狀態,RGB LED 變綠燈,開啟柵欄,同時用蜂鳴器播放鳥鳴聲或音樂。
3.小紅人開始行走持續30秒,倒數15秒,小紅人隨倒數時間越少行走速度越快。
****15秒,動畫圖像間隔0.75秒(4個動畫*0.75=3秒,重複15/3=5次), 顯示綠燈
****10秒,動畫圖像間隔0.5秒(4個動畫*0.5=2秒,重複10/2=5次), 顯示綠燈
****5秒,動畫圖像間隔0.25秒(4個動畫*0.25=1秒,重複5/1=5次), 顯示綠燈(想一想:若改成綠燈閃爍如何處理??)
@@@伺服馬達時會佔用 Arduino Nano 的 Timer1,這時 D9 與 D10 的 PWM 功能 失效。 so小綠人改紅綠燈檔.sb3的PWM要改改成高低電位
4.倒數計時結束,變紅燈狀態,小紅人變回立正站立,音樂停止,柵欄放下。
5.程式等待下一個搖桿按扭壓下的指令