如何使用覆盆子pi编程5针电机

时间:2014-07-28 18:54:25

标签: python raspberry-pi robot

我最近正在开展一个项目,我想控制一个带有树莓派的5针伺服电机。

5 Pin servo motor

我搜索了资源,发现只有3针的adafruit伺服电机。这是Adafruit's 3 pin servo motor的链接

问题

5针和3针伺服电机有什么区别?
如果它们都是相同的5针伺服电机的引脚图?

这是3针伺服电机的源代码。

    # Servo Control
import time
def set(property, value):
try:
f = open("/sys/class/rpi-pwm/pwm0/" + property, 'w')
f.write(value)
f.close()   
except:
print("Error writing to: " + property + " value: " + value)


def setServo(angle):
set("servo", str(angle))
set("delayed", "0")
set("mode", "servo")
set("servo_max", "180")
set("active", "1")

delay_period = 0.01

while True:
for angle in range(0, 180):
setServo(angle)
time.sleep(delay_period)
for angle in range(0, 180):
setServo(180 - angle)
time.sleep(delay_period)

我必须做哪些修改来控制5针伺服电机?是否有任何重大修改?

2 个答案:

答案 0 :(得分:1)

那不是伺服。它是一个5针步进电机,你还需要单极驱动器

答案 1 :(得分:0)

我发现,您可以为Raspbberi Pi连接步进电机或伺服电机或直流电机。 检查adafruit步进电机与树莓派连接的链接。

Raspberry Pi stepper motor connection

如果您看到更多课程,您会发现可以将直流,步进或伺服电机连接到您的Pi。