微信搜尋【沛華測控】訂閱我們
避障小車可以說是很多學單片機的同學必做的一個小“項目”,正好Shania手裡有幾個光電傳感器,今天我們就來玩一下紅外避障小車!
諾,就是這貨
請看視訊
https://www.zhihu.com/video/1096061757826674688
實物接線圖
小車前部左右兩側
光電傳感器的“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 Compatible Compiler For LabVIEW”工具包直接編譯并下載下傳到Arduino開發闆上的。主要程式設計思路如下:
第1部分通過For循環初始化2、3、5、6、9、10号IO;
第2部分靠2、3号IO讀取的資料判斷是否有障礙物:兩側都沒有障礙物的話小車前進;右側有障礙物的話小車向左轉,左側有障礙物的話小車向右轉;兩側都有障礙物的話小車調頭;
第3部分設定小車轉向的時間
:沒有障礙物的話小車就一直前進;如果小車左側或者右側有障礙物,小車轉向的時間設定為150ms;如果兩側都有障礙物,小車轉向的時間設定為500ms(達到調頭的效果)。
以上就是今天的内容,我是Shania~随緣更新,有緣再見!
寫于:19.03.29