一般小車實(shí)現(xiàn)了跑動(dòng)之后,接著要做的就是讓它按照我們?cè)O(shè)定的路線進(jìn)行巡線走路,那么就要用到循跡模塊了。網(wǎng)上循跡模塊很多的,有好多種,原理就那樣,就是利用紅外傳感原理。小車能夠按照黑線走是因?yàn)楫?dāng)紅外線的光照到黑線上時(shí)會(huì)被吸收,從而檢測(cè)部到信號(hào),而照到白線時(shí)可以反射回去,也就可以接受得到,因此,空值起來(lái)也很簡(jiǎn)單,一句話,檢測(cè)和模塊相連管腳的電平的高低。 哪么我就來(lái)說(shuō)說(shuō),該怎樣檢測(cè)呢。 通過(guò)相應(yīng)的函數(shù)讀取管腳的電平值就行了。
 
功能:循跡+避障+遙控
制作難點(diǎn):
1.超聲波,舵機(jī),電機(jī)三者的協(xié)調(diào)。
2.實(shí)時(shí)快速反應(yīng),整個(gè)過(guò)程的程序要流暢,不能停留在某一處。
3.STM32超聲波捕獲也是一個(gè)亮點(diǎn)。
程序的亮點(diǎn):
藍(lán)牙HC-06模塊使用STM32 DMA控制器,使小車在循跡+避障+遙控功能的切換中運(yùn)行流暢,解決了藍(lán)牙串口發(fā)送數(shù)據(jù)延遲問(wèn)題。
超聲波,舵機(jī),電機(jī)三者的協(xié)調(diào)得比較好。
總結(jié):剛開始軟硬件搭配不擋,沒(méi)有按照科學(xué)的方法一步一步排除遇到的問(wèn)題。讓很容易解決的問(wèn)題拖了很久,浪費(fèi)了很多時(shí)間。同時(shí),由于沒(méi)考慮到stm32這塊主控芯片的電壓安全問(wèn)題,燒了幾塊芯片。這是我們得到的教訓(xùn)?偟膩(lái)說(shuō),功能全部實(shí)現(xiàn)。
單片機(jī)源程序如下:
所有資料51hei提供下載:
stm32-超聲波避障.rar
(3.15 MB, 下載次數(shù): 232)
2018-4-18 00:37 上傳
點(diǎn)擊文件名下載附件
|