玩轉Arduino手機程式設計——你想實現如此逼真的紅綠燈效果嗎?

玩轉Arduino手機程式設計——你想實現如此逼真的紅綠燈效果嗎?

蝸牛交通紅綠燈硬體程式設計模型

交通訊號燈是指揮交通執行的訊號燈,是不出聲的

交通警察

;一般懸掛在十字路口,由紅燈、綠燈、黃燈以及一個計數器組成。紅燈表示禁止通行,綠燈表示准許通行,黃燈表示警示,計時器用於倒數計時當前訊號燈的持續時間,以減緩人們的等待焦慮。

今天,我們藉助蝸牛智慧交通訊號燈模型,來體驗一下使用蝸牛控制器程式設計控制硬體模型的樂趣。

一、部件

蝸牛(Woniu)控制器

玩轉Arduino手機程式設計——你想實現如此逼真的紅綠燈效果嗎?

可手機程式設計和無線下載的Arduino開發板

蝸牛手機程式設計APP

玩轉Arduino手機程式設計——你想實現如此逼真的紅綠燈效果嗎?

隨時隨地移動程式設計,圖形化操作

蝸牛交通訊號燈程式設計模型

玩轉Arduino手機程式設計——你想實現如此逼真的紅綠燈效果嗎?

最逼真的交通紅綠燈硬體程式設計模型

紅燈、黃燈、綠燈單獨控制。

一位數碼管倒計時顯示。

金手指介面,拼插更方便。

相容所有Arduino Uno開發板。

二、電路連線

玩轉Arduino手機程式設計——你想實現如此逼真的紅綠燈效果嗎?

蝸牛交通訊號燈原理設計圖

三、程式設計

1。交通紅綠燈積木介紹

紅燈、綠燈和黃燈的亮滅可由IO引腳的高低電平控制,數碼管實際也是由七個段LED燈構成,控制方式與紅綠黃燈是一致的。

除了上述的IO操作外,

蝸牛控制器對上述操作進一步簡化,依次封裝為紅燈積木、黃燈積木、綠燈積木以及數碼管積木,不用程式設計,直接拼接積木就可以了

玩轉Arduino手機程式設計——你想實現如此逼真的紅綠燈效果嗎?

蝸牛交通紅綠燈程式設計積木

可以實現“紅燈亮”、“紅燈滅”、 “黃燈亮”、“黃燈滅”、 “綠燈亮”、“綠燈滅”、“數碼管顯示0~9”以及“數碼管熄滅”17個動作,透過合適的邏輯組合可以實現逼真的交通訊號燈效果了。

2。程式設計邏輯實現

國家標準(GB14886道路交通訊號燈設定與安裝標準規範)中明確規定:“機動車交通訊號燈要按紅-綠-黃-紅的順序”依次執行。其中,紅燈和綠燈的時長由車流量決定;黃燈因為是警示,規定“黃燈時長應該在3秒-5秒之間”。

下圖就是摘自國際GB14886的交通訊號燈執行時序圖。

玩轉Arduino手機程式設計——你想實現如此逼真的紅綠燈效果嗎?

交通紅綠燈執行規則

為儘可能貼近紅綠燈執行實際,我們設計的邏輯是:紅燈亮30秒,最後9秒倒計時顯示;之後轉黃燈亮3秒,再轉綠燈亮30秒,最後9秒倒計時顯示,且最後3秒綠燈閃爍警示。依次迴圈。

積木的組合邏輯如下。

玩轉Arduino手機程式設計——你想實現如此逼真的紅綠燈效果嗎?

蝸牛交通紅綠燈程式加註釋

上面的程式是不是一下就看懂了,這就是圖形化程式設計的魅力!把上面的程式下載到蝸牛控制器上看看實際效果吧!

四、程式下載

1。蝸牛控制器供電

供電後,其上的藍色指示燈會處於閃爍狀態,表明蝸牛控制器正常工作了。

2。手機環境配置

使用蝸牛手機APP時,需要

開啟手機的藍芽和GPS定位功能

,同時保證藍芽未被其它裝置連線。

3。連線蝸牛控制器

點選左上角的“連線”按鈕,按鈕由灰底“連線”切換為黃底“斷開”,表明連線成功。

點選“下載”按鈕開始程式

編繹

和下載,可以看到“下載”按鈕切換為百分號數字進度條,指示著下載進度。

玩轉Arduino手機程式設計——你想實現如此逼真的紅綠燈效果嗎?

程式無線下載中

下載完成後,就可以看到逼真的交通紅綠燈效果了,與真實的效果幾乎沒有區別。

當然,聰明的你也可以按照自己的意願,設計出更多更好玩的效果,小蝸牛期待大家的精彩作品哈。

頂部