溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)

發(fā)布時(shí)間:2022-01-13 10:54:53 來(lái)源:億速云 閱讀:188 作者:iii 欄目:互聯(lián)網(wǎng)科技

本篇內(nèi)容主要講解“Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)”吧!

    一、 所需器材:

    1、TurnipBit開(kāi)發(fā)板 1塊(TB上可以買(mǎi)到)
    2、下載數(shù)據(jù)線 1條
    3、智能小車(chē)套件 1套(底盤(pán)、車(chē)輪、電機(jī)等)
    4、超聲波模塊(HC-SR04)1個(gè)(用作小車(chē)的“眼睛”)
    5、L298N電機(jī)驅(qū)動(dòng)模塊 1個(gè)
    6、接入互聯(lián)網(wǎng)的電腦 1臺(tái)(推薦使用Google Chome或者Firefox瀏覽器)

    二、壁障車(chē)的組裝

    第一步,先把小車(chē)底板、緊固件、碼盤(pán)的黃色保護(hù)紙撕掉,然后把緊固件插入小車(chē)底板。

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)
   
    第二步,安裝碼盤(pán),并把電機(jī)固定于底板。碼盤(pán)軸心一面大一面小,大的一面往電機(jī)軸插(注意:電機(jī)引線銅片朝向內(nèi)側(cè),即碼盤(pán)一端)。

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)

    第三步,插入螺絲,把電機(jī)固定到小車(chē)底板,并擰上螺帽。

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)

    第四步,插入螺絲,固定電池盒。本實(shí)驗(yàn)中這一步可以省略,我們使用充電寶進(jìn)行供電。

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)

    第五步,放入銅柱,擰緊8個(gè)螺絲固定萬(wàn)向輪,手捏住電機(jī)(保護(hù)緊固件),并往里面插入輪子,組裝完成。

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)

    最后,我們來(lái)看一下組裝完成的效果圖。

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)

    三、電機(jī)驅(qū)動(dòng)和超聲波的安裝

    硬件的連接,主要是各引腳間的連接。具體為(詳見(jiàn)下表):超聲波模塊共4個(gè)引腳,分別是VCC、GND、Trig和Echo。VCC接TurnipBit擴(kuò)展板的+5V引腳,GND接TurnipBit擴(kuò)展板的GND引腳,Trig觸發(fā)引腳接P5,Echo回傳引腳接P8。L298N電機(jī)驅(qū)動(dòng)模塊左側(cè)OUT3、OUT4接線端子對(duì)應(yīng)接入左輪電機(jī)的下側(cè)、上側(cè)側(cè)銅片,右側(cè)也是。L298N的輸入端IN1、IN2、IN3、IN4分別接入擴(kuò)展板的P19、P13、P12、P11。最后,本實(shí)驗(yàn)利用充電寶進(jìn)行供電,只需將充電板通過(guò)usb線連接TurnipBit開(kāi)發(fā)板的microusb口即可。

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)
    四、拼插編程


    步驟1:因?yàn)镻11和P12控制一個(gè)車(chē)輪,P13和P19控制一個(gè)車(chē)輪,只需要給相應(yīng)車(chē)輪的P12和P19高電平,另外兩個(gè)引腳低高平,避障車(chē)兩個(gè)車(chē)輪就會(huì)轉(zhuǎn)動(dòng),如果此時(shí)轉(zhuǎn)動(dòng)方向兩個(gè)輪子不同或者是向后,說(shuō)明你在連線時(shí)沒(méi)有注意連接的L298N的引腳,只需要調(diào)換一下,避障車(chē)就會(huì)向前走,如下圖。

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)
    
    步驟2:添加一個(gè)死循環(huán),使程序一直運(yùn)行。

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)
    
    步驟3:接下來(lái)就需要完成檢測(cè)障礙物的功能,這部分需要超聲波模塊來(lái)實(shí)現(xiàn)。我們需要在死循環(huán)內(nèi)添加障礙物檢測(cè)的內(nèi)容,讓避障車(chē)一直不斷的檢測(cè)與前方障礙物的距離。
    

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)
    步驟4:為了更簡(jiǎn)單、方便、快捷的實(shí)現(xiàn)功能,我們采用計(jì)數(shù)的方式,測(cè)量一個(gè)大概的距離,然后進(jìn)行判定是否進(jìn)行避障。細(xì)心的同學(xué)可能會(huì)發(fā)現(xiàn)我們?cè)诔绦蛞婚_(kāi)始的時(shí)候定義了一個(gè)num的變量,我們就用num來(lái)計(jì)數(shù)。當(dāng)引腳8為高電平時(shí),表示超聲波模塊的echo進(jìn)入接收模式,我們就不斷的讓num自加1,一直等到超聲波模塊接收到返回的信號(hào),即引腳8為低電平時(shí),停止計(jì)數(shù)。這里的num就能反映出當(dāng)前小車(chē)與障礙物之間的距離。這里以25厘米為安全距離進(jìn)行測(cè)試,發(fā)現(xiàn)num的數(shù)值為8。于是說(shuō)明,如果小車(chē)與障礙物之間的距離小于25厘米時(shí),num就小于8。所以程序中判斷如果num的值小于或等于8時(shí),就進(jìn)行轉(zhuǎn)向避障。
    Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)


    步驟5:到此,會(huì)思考的避障車(chē)已經(jīng)完成了。為了讓避障車(chē)更加炫酷,我們可以使用LED屏來(lái)動(dòng)態(tài)顯示當(dāng)前避障車(chē)行駛的方向。方法是在小車(chē)做出轉(zhuǎn)向動(dòng)作前,先用箭頭來(lái)顯示轉(zhuǎn)向的方向,然后再做動(dòng)作。

Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)

    步驟6:將程序名修改成turnipbit-car,點(diǎn)擊【下載hex】按鈕將程序保存到電腦里。把保存的turnipbit- car.hex文件拖入TurnipBit磁盤(pán)中,我們會(huì)看到TurnipBit板子上的燈在閃爍,說(shuō)明正在下載到控制板中。下載成功后,將TurnipBit正確插入TurnipBit擴(kuò)展板的金手指卡槽內(nèi),開(kāi)始啟動(dòng)避障車(chē)吧。

到此,相信大家對(duì)“Python怎么實(shí)現(xiàn)DIY一臺(tái)會(huì)思考的壁障車(chē)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI