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