蝸牛交通紅綠燈硬體程式設計模型
交通訊號燈是指揮交通執行的訊號燈,是不出聲的
“
交通警察
”
;一般懸掛在十字路口,由紅燈、綠燈、黃燈以及一個計數器組成。紅燈表示禁止通行,綠燈表示准許通行,黃燈表示警示,計時器用於倒數計時當前訊號燈的持續時間,以減緩人們的等待焦慮。
今天,我們藉助蝸牛智慧交通訊號燈模型,來體驗一下使用蝸牛控制器程式設計控制硬體模型的樂趣。
一、部件
蝸牛(Woniu)控制器
可手機程式設計和無線下載的Arduino開發板
蝸牛手機程式設計APP
隨時隨地移動程式設計,圖形化操作
蝸牛交通訊號燈程式設計模型
最逼真的交通紅綠燈硬體程式設計模型
紅燈、黃燈、綠燈單獨控制。
一位數碼管倒計時顯示。
金手指介面,拼插更方便。
相容所有Arduino Uno開發板。
二、電路連線
蝸牛交通訊號燈原理設計圖
三、程式設計
1。交通紅綠燈積木介紹
紅燈、綠燈和黃燈的亮滅可由IO引腳的高低電平控制,數碼管實際也是由七個段LED燈構成,控制方式與紅綠黃燈是一致的。
除了上述的IO操作外,
蝸牛控制器對上述操作進一步簡化,依次封裝為紅燈積木、黃燈積木、綠燈積木以及數碼管積木,不用程式設計,直接拼接積木就可以了
。
蝸牛交通紅綠燈程式設計積木
可以實現“紅燈亮”、“紅燈滅”、 “黃燈亮”、“黃燈滅”、 “綠燈亮”、“綠燈滅”、“數碼管顯示0~9”以及“數碼管熄滅”17個動作,透過合適的邏輯組合可以實現逼真的交通訊號燈效果了。
2。程式設計邏輯實現
國家標準(GB14886道路交通訊號燈設定與安裝標準規範)中明確規定:“機動車交通訊號燈要按紅-綠-黃-紅的順序”依次執行。其中,紅燈和綠燈的時長由車流量決定;黃燈因為是警示,規定“黃燈時長應該在3秒-5秒之間”。
下圖就是摘自國際GB14886的交通訊號燈執行時序圖。
交通紅綠燈執行規則
為儘可能貼近紅綠燈執行實際,我們設計的邏輯是:紅燈亮30秒,最後9秒倒計時顯示;之後轉黃燈亮3秒,再轉綠燈亮30秒,最後9秒倒計時顯示,且最後3秒綠燈閃爍警示。依次迴圈。
積木的組合邏輯如下。
蝸牛交通紅綠燈程式加註釋
上面的程式是不是一下就看懂了,這就是圖形化程式設計的魅力!把上面的程式下載到蝸牛控制器上看看實際效果吧!
四、程式下載
1。蝸牛控制器供電
供電後,其上的藍色指示燈會處於閃爍狀態,表明蝸牛控制器正常工作了。
2。手機環境配置
使用蝸牛手機APP時,需要
開啟手機的藍芽和GPS定位功能
,同時保證藍芽未被其它裝置連線。
3。連線蝸牛控制器
點選左上角的“連線”按鈕,按鈕由灰底“連線”切換為黃底“斷開”,表明連線成功。
點選“下載”按鈕開始程式
編繹
和下載,可以看到“下載”按鈕切換為百分號數字進度條,指示著下載進度。
程式無線下載中
下載完成後,就可以看到逼真的交通紅綠燈效果了,與真實的效果幾乎沒有區別。
當然,聰明的你也可以按照自己的意願,設計出更多更好玩的效果,小蝸牛期待大家的精彩作品哈。