模擬小綠人

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.程式等待下一個搖桿按扭壓下的指令