簡單介紹用raspberry pi 3利用RPi.GPIO以PWM方式驅(qū)動(dòng)伺服舵機(jī)TowerPro SG90.
準(zhǔn)備工作:
1) Raspberry Pi 3 +Raspbian jessi 安裝
2) ? 設(shè)置SSH
3) ?杜邦線若干
4)熟悉pi3的GPIO port見下圖
from: http://www.raspberrypi-spy.co.uk/wp-content/uploads/2012/06/Raspberry-Pi-GPIO-Layout-Model-B-Plus-rotated-2700x900.png
5) Tower Pro SG90見下圖:
它只需要三根接線杠输,見下圖:
? 將板子上2號(hào)pin(就是5v的輸出電壓)與電機(jī)的Vcc(紅線)相連。6號(hào)pin與地線相連寂祥。再找一個(gè)GPIO口(比如GPIO4,也就是板上編號(hào)為7的)相連好港。
用python的RPi包,進(jìn)行直接GPIO口的讀寫操作。程序如下:
<p>
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
SERVO = 4
GPIO.setmode(GPIO.BCM)
GPIO.setup(SERVO, GPIO.OUT)
p = GPIO.PWM(SERVO, 50)
p.start(2.5)
try:
while True:
p.ChangeDutyCycle(7.5)
time.sleep(1)
p.ChangeDutyCycle(12.5)
time.sleep(1)
p.ChangeDutyCycle(2.5)
time.sleep(1)
print "Done loop"
except KeyboardInterrupt:
p.stop()
GPIO.cleanup()
</p>