天天看點

arduino控制小車轉向_LabVIEW+Arduino之紅外避障小車

arduino控制小車轉向_LabVIEW+Arduino之紅外避障小車

微信搜尋【沛華測控】訂閱我們

arduino控制小車轉向_LabVIEW+Arduino之紅外避障小車
arduino控制小車轉向_LabVIEW+Arduino之紅外避障小車
避障小車

可以說是很多學單片機的同學必做的一個小“項目”,正好Shania手裡有幾個光電傳感器,今天我們就來玩一下紅外避障小車!

arduino控制小車轉向_LabVIEW+Arduino之紅外避障小車

諾,就是這貨

請看視訊

arduino控制小車轉向_LabVIEW+Arduino之紅外避障小車

https://www.zhihu.com/video/1096061757826674688

arduino控制小車轉向_LabVIEW+Arduino之紅外避障小車

實物接線圖

arduino控制小車轉向_LabVIEW+Arduino之紅外避障小車

小車前部左右兩側

光電傳感器

的“OUT”信号線分别接在Arduino 的2、3号IO,光電傳感器的“VCC”、“GND”則與Arduino “5V”與“GND”相連。

兩個

電機

分别接到

電機驅動子產品

的”MOTOR A”、“MOTOR B”,

電機驅動子產品

對應的“IN1”、“IN2”、“IN3”、“IN4”引腳接到Arduino上的5、6、9、10号IO,每兩個IO控制一個電機的正反轉;另外用兩塊锂電池分别給

電機驅動子產品

跟Arduino開發闆供電。

程式框圖

arduino控制小車轉向_LabVIEW+Arduino之紅外避障小車

程式是通過“

Arduino Compatible Compiler For LabVIEW

”工具包直接編譯并下載下傳到Arduino開發闆上的。主要程式設計思路如下:

第1部分

通過For循環初始化2、3、5、6、9、10号IO;

第2部分

靠2、3号IO讀取的資料判斷是否有障礙物:兩側都沒有障礙物的話小車前進;右側有障礙物的話小車向左轉,左側有障礙物的話小車向右轉;兩側都有障礙物的話小車調頭;

第3部分

設定小車轉向的時間

沒有障礙物的話小車就一直前進;如果小車左側或者右側有障礙物,小車轉向的時間設定為150ms;如果兩側都有障礙物,小車轉向的時間設定為500ms(達到調頭的效果)。

arduino控制小車轉向_LabVIEW+Arduino之紅外避障小車

以上就是今天的内容,我是Shania~随緣更新,有緣再見!

arduino控制小車轉向_LabVIEW+Arduino之紅外避障小車

寫于:19.03.29

繼續閱讀