成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MicroPython怎么DIY紅外尋跡小車

今天小編給大家分享一下MicroPython怎么DIY紅外尋跡小車的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

柳江網站制作公司哪家好,找創(chuàng)新互聯(lián)!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、自適應網站建設等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯(lián)。

1.實驗目的

研究智能小車結合紅外探頭尋跡前進。

2.實驗材料

TPYBoard開發(fā)板1塊(能跑python語言的開發(fā)板,小車的大腦。)

MicroPython怎么DIY紅外尋跡小車

四路紅外感應探頭(小車的眼睛)。

數(shù)據(jù)線一根。

充電寶一個(給整個系統(tǒng)供電)。

智能小車底盤(包括驅動模塊)。

杜邦線若干。

實驗目的和實驗材料準備齊了,先來介紹一下各個主要部件。

2.1PYBoard開發(fā)板

MicroPython是在單片機上可以跑的Python,也就是說,你可以通過Python腳本語言開發(fā)單片機程序。由劍橋大學的理論物理學家喬治·達明設計。和Arduino類似,但MicroPython更強大。MicroPython開發(fā)板讓你可以通過Python代碼輕松控制微控制器的各種外設,比如LED等,讀取管腳電壓,播放歌曲,和其他設備聯(lián)網等等。TPYBoard是TurnipSmart公司制作的一款MicroPython開發(fā)板,這款開發(fā)板運行很流暢,關鍵是價格很便宜。

2.2四路紅外感應探頭

1、當模塊檢測到前方障礙物信號時,電路板上紅色指示燈點亮,同時OUT端口持續(xù)輸出低電平信號,該模塊檢測距離2~60cm,檢測角度35°,檢測距離可以通過電位器進行調節(jié),順時針調電位器,檢測距離增加;逆時針調電位器,檢測距離減少。

2、傳感器屬于紅外線反射探測,因此目標的反射率和形狀是探測距離的關鍵。其中黑色探測距離最小,白色最大;小面積物體距離小,大面積距離大。

3、傳感器模塊輸出端口OUT可直接與單片機IO口連接即可,也可以直接驅動一個5V繼電器模塊或者蜂鳴器模塊;連接方式:VCC-VCC;GND-GND;OUT-IO

4、比較器采用LM339,工作穩(wěn)定;

5、可采用3.3V-5V直流電源對模塊進行供電。當電源接通時,綠色電源指示燈點亮。

2.3智能小車底盤

雙電機驅動,萬向輪改變方向。這是實驗中最常用到的小車底盤,使用差速的方法進行轉彎。配合使用L298N電機驅動模塊,使用方法很簡單,不多做介紹。

3.尋跡原理

說完了原料的問題,下面說一下小車尋跡的原理。

3.1紅外探頭的安裝

小車尋跡的原理其實就光的吸收,反射和散射。大家都知道,白色反射所有顏色的光,而黑色吸收所有顏色的光,這就為小車尋跡提供了有力的科學依據(jù)。在小車的車頭上安裝上紅外探頭(我是安裝了四個),一字順序排開。哪個探頭接收不到反射或者散射回來的光時,說明這個探頭此時正在黑色的尋跡帶上。

3.2返回信號的判斷

如果要是正前方的探頭接收不到光,那么說明小車此時走在黑色的尋跡帶上??梢允剐≤囍本€行走。如果左面的探頭接收不到光,那么說明小車左面出現(xiàn)了黑色尋跡帶,此時小車應該執(zhí)行左轉彎。右轉彎同左轉彎原理。

如果要是小車前面,左面,右面三個方向全都接收不到光,或者是兩個方向上的探頭都接收不到光,到底是左轉彎,右轉彎還是繼續(xù)直行,這個就要看你自己在程序里怎么做判斷了。

4.硬件接線:

接線其實很簡單四路紅外探頭接線很簡單,雖然有十八根線,但是有十二根是三根三根的分成四組的,對應著很好接線,剩下的六根,VCC和GND不多說了,還有四根是直接接到單片結IO口上就可以的。    L298N的接線更簡單了,這里不多介紹。

上個簡單的幫助理解的原理圖(其實我們做實驗都是插線,不做PCB圖和原理圖的)。


 MicroPython怎么DIY紅外尋跡小車

再上個實物圖給大家看看。

MicroPython怎么DIY紅外尋跡小車


  5.運行與調試

制作完成后,剩下的就是該調試了,調試中應該注意細節(jié)和小車穩(wěn)定性的優(yōu)化。

6.代碼編寫

再把我寫的程序給大家看一下,有需要的可以看一下。

源代碼:

import pyb
from pyb import UART
from pyb import Pin

M0 = Pin('X1', Pin.IN)
M1 = Pin('X2', Pin.IN)
M2 = Pin('X3', Pin.IN)
M3 = Pin('X4', Pin.IN)
N1 = Pin('Y1', Pin.OUT_PP)
N2 = Pin('Y2', Pin.OUT_PP)
N3 = Pin('Y3', Pin.OUT_PP)
N4 = Pin('Y4', Pin.OUT_PP)

print('while')
while True:
    print('while')
    pyb.LED(4).off()
    pyb.LED(3).off()
    pyb.LED(2).off()
    if(M0.value()==1):#檢測到物體返回0。
        pyb.LED(4).on()
        pyb.delay(50)
        N1.low()
        N2.high()
        N3.low()
        N4.high()
        pyb.delay(30)
        #pyb.delay(5000)
    if(M3.value()==1):#檢測到物體返回0。
        pyb.LED(3).on()
        pyb.delay(50)
        N1.high()
        N2.low()
        N3.high()
        N4.low()
        pyb.delay(30)
    if(M2.value()&M1.value()==1):
        pyb.LED(2).on()
        N1.low()
        N2.high()
        N3.high()
        N4.low()
        pyb.delay(70)

以上就是“MicroPython怎么DIY紅外尋跡小車”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享標題:MicroPython怎么DIY紅外尋跡小車
分享路徑:http://jinyejixie.com/article36/iieosg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計公司、網站設計、品牌網站設計、用戶體驗、定制網站、軟件開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網頁設計公司
英山县| 高碑店市| 肇东市| 荥经县| 阳东县| 奉化市| 巴中市| 夏河县| 四子王旗| 大竹县| 凤冈县| 普安县| 囊谦县| 江城| 阳高县| 金塔县| 子长县| 凤冈县| 南宁市| 星子县| 收藏| 汉中市| 禹州市| 分宜县| 汉阴县| 黄梅县| 沙河市| 周口市| 行唐县| 临颍县| 壤塘县| 托克托县| 呼伦贝尔市| 六枝特区| 昌乐县| 昌吉市| 镇宁| 靖江市| 咸丰县| 西畴县| 宁陕县|