樹莓派 python 控制小車上下左右移動

2021-10-17 11:07:58 字數 2362 閱讀 5221

樹莓派 python 控制小車上下左右移動程式注釋

import  rpi.gpio as gpio

import time

pwma = 18

# 兩個方向位

ain1 = 22

ain2 = 27

pwmb = 23

bin1 = 25

bin2 = 24

# 速度0-100

# 利用time.sleep(t_time)函式控制執行時間

# python time sleep() 函式推遲呼叫執行緒的執行,

# 可通過引數secs指秒數,表示程序掛起的時間。

def t_up(speed,t_time):

l_motor.changedutycycle(speed)

gpio.output(ain2,false)#ain2

gpio.output(ain1,true) #ain1

r_motor.changedutycycle(speed)

gpio.output(bin2,false)#bin2

gpio.output(bin1,true) #bin1

time.sleep(t_time)

def t_stop(t_time):

l_motor.changedutycycle(0)

gpio.output(ain2,false)#ain2

gpio.output(ain1,false) #ain1

r_motor.changedutycycle(0)

gpio.output(bin2,false)#bin2

gpio.output(bin1,false) #bin1

time.sleep(t_time)

def t_down(speed,t_time):

l_motor.changedutycycle(speed)

gpio.output(ain2,true)#ain2

gpio.output(ain1,false) #ain1

r_motor.changedutycycle(speed)

gpio.output(bin2,true)#bin2

gpio.output(bin1,false) #bin1

time.sleep(t_time)

def t_left(speed,t_time):

l_motor.changedutycycle(speed)

gpio.output(ain2,true)#ain2

gpio.output(ain1,false) #ain1

r_motor.changedutycycle(speed)

gpio.output(bin2,false)#bin2

gpio.output(bin1,true) #bin1

time.sleep(t_time)

def t_right(speed,t_time):

l_motor.changedutycycle(speed)

gpio.output(ain2,false)#ain2

gpio.output(ain1,true) #ain1

r_motor.changedutycycle(speed)

gpio.output(bin2,true)#bin2

gpio.output(bin1,false) #bin1

time.sleep(t_time)

gpio.setwarnings(false)

gpio.setmode(gpio.bcm) #bcm 編碼模式

# 全部設定為輸出模式

gpio.setup(ain2,gpio.out)

gpio.setup(ain1,gpio.out)

gpio.setup(pwma,gpio.out)

gpio.setup(bin1,gpio.out)

gpio.setup(bin2,gpio.out)

gpio.setup(pwmb,gpio.out)

l_motor= gpio.pwm(pwma,100)

l_motor.start(0)

r_motor = gpio.pwm(pwmb,100)

r_motor.start(0)

try:

while true:

t_up(50,3) # 先執行前進函式,3秒後執行後退函式

t_down(50,3)

t_left(50,3)

t_right(50,3)

t_stop(3)

except keyboardinterrupt:

gpio.cleanup()

樹莓派筆記15 手機控制樹莓派小車

小車 演示 購買現成的小車底座,包括電機馬達和車輪 使用l298n模組來控制小車底座上的電機,使樹莓派可以驅動小車運動 一塊12v的鋰電池,專門給l298n供電 樹莓派專用csi介面攝像頭,用來採集影象 由兩個sg90舵機構成的雲台,作為攝像頭的搭載平台 一塊oled顯示屏,簡要地顯示一些資訊 不用...

樹莓派python控制舵機 樹莓派控制舵機資料

舵機介紹 樹莓派pwm函式介紹 舵機角度和占空比對應的關係動畫。對應關係如下,範圍為 90 到 90 為了方便計算,可以將其對映到0 180 角度20ms內脈衝寬度 占空比對映後角度 90 0.5ms 2.5 0 45 1ms5.0 45 0 1.5ms 7.5 90 45 2ms10.0 135 ...

樹莓派 4 尋跡小車

學習的時候百分之99參考了這篇文章 yzy 1996 方法 樹莓派小車自動循跡 攝像頭 具體內容都在裡面了,因為我用的是l298n電機驅動模組,所以是用enab來控制pwm的,所以適當更改一下 因為我是在辦公室地面,不像他一樣有顏色清楚的軌道,所以修改了二值化型別和腐蝕膨脹的順序係數 import ...