初學者如何利用米思齊編寫出一套完整的程序呢?
今天我們來學習交通信號的是如何工作的?交通信號燈的電路是如何搭建的呢?程序又是如何編寫?我們需要注意哪些細節呢?帶著這些問題我們一開始今天的學習吧。
第一步準備好硬件材料,主要用到的材料有ESP32開發板一塊,三色LED燈模塊一個,和杜邦線四根。
第二步進行線路路的搭建工作。電路搭建呢非常簡單就是將開發板通過杜邦線連接到三色LED燈模塊上,確認好連接端口。我這里是這么選擇的LED模塊的負極接入開發板的接地端口,紅色LED小燈接入開發板的14號端口,黃色LED小燈接入開發板的15號端口,綠色LED小燈接入開發板的16號端口。都接好后我們就可以開始下一步了。
第三步軟件和硬件的測試工作,我們先來寫一個測試程序,我們先讓三個LED燈同時點亮。來確認開發板端口是好用的,和硬件的工作是正常的,電路搭建是正確的以及電腦和開發板是有效連接的。
我的程序是這樣編寫的(編寫過程中和大家分享一個米思齊編程過程中的小技巧,那就是米思齊里面的編程模塊是可以復制粘貼的,省去了同一種模塊反復去每個模塊區去點擊的麻煩,直接復制粘貼即可)。硬件和接線都正確了,開發板的程序寫入也都沒問題,三個LED小燈同時點亮了。
第四步確認我們先要做的實驗要求:先是紅燈點亮20秒,然后黃燈再點亮2秒,最后綠燈再亮20秒,依次循環重復。
第五步我們開始編程。這里需要用到的編程模塊有輸入輸出里面的數字輸出模塊,選擇好后去選擇自己搭建電路時所使用的開發板端口,切忌不能選錯哦選錯了紅綠燈的順序就會改變。然后我們還會用到控制模塊里面的延時模塊注意下這里默認的單位是毫秒哦。程序編寫成功我們寫入開發板試一下。
發現問題了,紅燈亮了20秒后沒有熄滅,黃燈就亮了,而且時間 到了綠燈也點亮了,三個LED小燈同時點亮了。(如果現實中出現這種請況,那是絕對不被不允許的,那會導致交通擁堵嚴重的還會發生交通事故的。)出現問題我們不要怕因為這不是現實,我們只是在實驗,而且我們是小白,只有發現了問題并成功地解決掉問題,我們才會在不斷地在發現問題和解決問題中成長。發現了問題才是我們成長的關鍵。這很顯然我們忽略了紅綠燈是不能同時點亮的這一因素(問題發現了)。
我們開始解決掉他吧。怎樣才能讓其中的一個LED小燈點亮時,另外兩個LED小燈是滅的狀態呢?對了,就是我們讓其中的一個LED小燈點亮程序的同時時再加上另外兩個LED小燈的狀態是滅的程序,這樣他們是不是就不會點亮了呢?我們開始修改程序來試一試。好了程序編寫好啦,我們把它寫入到開發板里再試一試。
嗯好像成功了哎,等等我好像又發現一個問題就是綠燈滅了紅的馬上就亮了,現實中可不是這樣的吧,現實中應該是綠燈滅了后黃燈再亮幾秒后紅燈再點亮的吧,我們把程序再一次進行修改吧。
上傳是不是和現實中一樣了呢?這次沒問題了吧。現在這個程序改好了我們再測試一下。這次真的成功啦,紅綠燈狀態和現實中一樣了。現在恭喜我們,我們已經可以編程出一套完整的程序了哦,我們現在又往前進步了一大步了呢。是不是非常開心非常興奮呢?
我們來總節下今天學習的主要內容:
1紅綠燈硬件的搭建好后需注意編程過程中端口號不能選錯;
2學會了延時模塊的使用中應注意單位是毫秒;
3要根據實驗要求進行編程,仔細閱讀要求;
4即使有問題也不要緊我們不是天才不是偉人,都會出錯,發現問題所在能夠解決問題就好。
本次學習過程中錯誤的紅綠燈程序和正確的紅綠燈程序我都會放在底下僅供參考。非常希望各位大神留言或者私信我改進程序,讓我們這些小白在學習的路上少走一些彎路。(這只是小白剛剛學會的新技能和大神們的技術無法相提并論,勿噴。)
小白不會一直是小白,菜鳥努力終將飛上藍天。讓我們一起努力,加油我們是最棒的。
END
審核編輯 :李倩
-
電路
+關注
關注
173文章
6022瀏覽量
174553 -
led燈
+關注
關注
22文章
1595瀏覽量
109398 -
交通信號燈
+關注
關注
4文章
45瀏覽量
13455
原文標題:新手學編程很難?看看我是怎么學編程的
文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
“信號魔方”大扭轉RS232?瞬變?PROFINET?激活交通脈絡

使用技巧 | 超聲波傳感器信號燈異常?快速排查方法get!

智慧交通對交通的幫助有哪些?
基于FPGA技術的智能交通信號燈控制系統
智慧交通信號燈控制系統,計訊工業無線路由器助力城市道路管理

才茂工業網關賦能城市“綠波”建設,助力城市行車暢行提速

語音IC方案,在交通信號燈語音提示器的應用解析,NV040D

語音IC方案,在交通信號燈語音提示器的應用解析,NV040D

邊緣計算在智慧城市中的應用
推動智慧交通建設,邊緣計算賦能交通信號燈數據處理與決策能力

評論