传感器实验——寻迹小车
生活随笔
收集整理的這篇文章主要介紹了
传感器实验——寻迹小车
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳感器實驗——尋跡小車
- 防跌落小車實驗
- 所選設備
- 尋跡小車
- 巡線原理
- 示例程序
之前我們用尋跡模塊簡單的做了一個防止小車高處跌落的功能,但是尋跡并不簡單(/滑稽)。本次我們使用尋跡來做一個巡線功能。簡單來說就是我們畫一條線,讓小車按照線來行駛~~
防跌落小車實驗
所選設備
主控:MR開發板
尋跡小車
巡線原理
巡線比防跌落要難一些,防跌落只要傳感器沒有返回數據,讓車停了即可。巡線時線路是不確定的,要處理各種情況下的數據,所以比較難一些。為了方便理解我們先來做一個簡單的尋跡。場地如下圖:
上圖就是我們的"賽道",小車向右行駛,我們要檢測“賽道"并按照賽道路線行駛。傳感器只返回兩種信號0和1(低電平和高電平)),所以我們先定好
示例程序
main.py
# main.py -- put your code here! from car import car #調用car.py里的Car類。 from pyb import Pin, Timer,LED from time import sleep_us,ticks_us,sleep #定義引腳,低電平時,指示燈亮。 xun1 = Pin(("C3"),Pin.IN) xun4 = Pin(("C2"),Pin.IN) xun3 = Pin(("C1"),Pin.IN) xun2 = Pin(("C0"),Pin.IN) while True:pyb.udelay(1000)print('xun1:%d,xun2:%d,xun3:%d,xun4:%d' %(xun1.value(),xun2.value(),xun3.value(),xun4.value()))#檢測到黑線時循跡模塊相應的指示燈亮,端口電平為(0)#未檢測到黑線時循跡模塊相應的指示燈滅,端口電平為(1)if(xun1.value()==0):#四路循跡引腳電平狀態#信號1檢測到黑線電平值為0,左轉(或者原地左旋轉)# 0 1 1 1#car.left(10)car.spin_left(20) elif(xun4.value()==0): #四路循跡引腳電平狀態# 信號4檢測到黑線了,右轉即可# 1 0 0 0# 1 1 0 0# 1 0 1 0 car.right(20)else: car.go(40)請依據實際圖紙進行調試
car.py
總結
以上是生活随笔為你收集整理的传感器实验——寻迹小车的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: N1盒子丢失bootloader救砖方法
- 下一篇: 简约高端大气PPT模板