1. 程式人生 > 其它 >初學者如何利用米思齊編寫出一套完整的程式

初學者如何利用米思齊編寫出一套完整的程式

初學者如何利用米思齊編寫出一套完整的程式呢?

第一篇我們學會了通過米思齊軟體程式設計讓LED小燈亮起來,今天我們來學習交通訊號的是如何工作的?交通訊號燈的電路是如何搭建的呢?程式又是如何編寫?我們需要注意哪些細節呢?帶著這些問題我們一開始今天的學習吧。

第一步準備好硬體材料,主要用到的材料有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即使有問題也不要緊我們不是天才不是偉人,都會出錯,發現問題所在能夠解決問題就好。