樹莓派3b 指南(十九)MG995舵機解決防抖問題

2021-09-12 17:31:22 字數 1166 閱讀 7273

下面留下**和說明

import multiprocessing as mp

import time

import rpi.gpio as gpio

def gpio_init(): #初始化gpio,設定初始角和訊號輸出口36

global pwm

global num_

global angle

angle = 90

num_ = 0

gpio.setmode(gpio.board)

gpio.setup(40,gpio.in)

gpio.setup(36, gpio.out)

pwm = gpio.pwm(36, 50)

pwm.start(10 / 180 * 90 + 2)

pwm.changedutycycle(0) #清空占空比,這句是防抖關鍵句,如果沒有這句,舵機會狂抖不止

def show_cap(): #死迴圈

while(1):

if gpio.input(40):

break

def setdirection(direction):

duty = 10 / 180 * direction + 2

pwm.changedutycycle(duty)

print("direction =", direction, "-> duty =", duty)

time.sleep(0.04) #等待控制週期結束

pwm.changedutycycle(0) #清空占空比,這句是防抖關鍵句,如果沒有這句,舵機會狂抖不止

def runrun():

gpio_init()

show_cap()

gpio.cleanup()

if __name__=='__main__':

runrun()

下面兩句是防抖的關鍵句:

time.sleep(0.04) #等待控制週期結束,舵機的控制週期是20ms,但是不知道為什麼要等0.04ms才不會抖

pwm.changedutycycle(0) #清空占空比,這句是防抖關鍵句,如果沒有這句,舵機會狂抖不止

至此就結束了,希望可以幫到你!

樹莓派3b 安裝

2019獨角獸企業重金招聘python工程師標準 一 貼散熱片 背面一片,正面兩篇。二 系統安裝 1 使用sd formatter格式化sd卡 2 使用win32diskimager寫入映象 3 將樹莓派連上電視 鍵盤 電源啟動 4 設定一些引數,連上網路。三 設定 1 在首選項中rasberry ...

樹莓派3B 安裝

之前買的樹莓派3b的板子,發現密碼忘記了,死活連線不上。通過hdmi外接顯示屏,預期的桌面系統也沒有出現。可能是hdmi的一些配置引數問題吧,懶得糾結了直接重新刷系統,系統也有了一些改動。下面開始重新刷系統之路,補充一下一些填坑之路,供自己回顧。選購及安裝參考 備註一下 散熱器 樹莓派發熱還是有點嚴...

七 樹莓派3B 訪問樹莓派

上週都是把樹莓派帶到公司玩,這個確實不怎麼好。就一直在想怎麼可以訪問放在宿舍的樹莓派。網上有很多方法。我還是選擇了做,這個簡單。csdn的大佬們,求審核通過,第三次了,上線半年給下架了,修改後又拒絕,難受。安裝之前請看文件 花生殼 3.0 for 樹莓派 安裝使用攻略 1.安裝 dpkg i phd...