gpt4 book ai didi

python - Raspberry Pi Python 代码不会移动伺服器

转载 作者:行者123 更新时间:2023-11-30 22:49:42 24 4
gpt4 key购买 nike

所以我正在用 Raspberry Pi 做一个小项目,其中涉及移动伺服电机。在 Python 3 中的以下代码中,我首先以大约 45 度启动伺服系统。稍后在代码中,根据之前的角度确定不同的角度,并更改占空比。

def main():   
#Import functions
import measure, move
import time
import RPi.GPIO as GPIO
#Declare Variables
Servo_pin = 35
angle = 45
freq = 50
#Setup board
GPIO.setmode(GPIO.BOARD)
GPIO.setup(Servo_pin, GPIO.OUT)
servo = GPIO.PWM(Servo_pin,freq)
#Determine Duty Cycle
dc = 1/18 * (angle) + 2
print("Starting Duty Cycle: ",dc)
#Start servo
servo.start(dc)

i = 1
#Determine angle based on previous angle
while True:
if (i == 0):
angle = 45
elif (i == 1):
angle = 90
elif (i == 2):
angle = 180
elif (i > 2):
angle = 45
i = 0
i = i+1
#Change servo's position
#Convert angle to Duty Cycle
dc = 1/18 * (angle) + 2
print("Setting Duty Cycle: ",dc)
#Change position
servo.ChangeDutyCycle(dc)
#Give servo time to finish moving
time.sleep(0.3)
main()

我将伺服器连接到电池组(4 节 AA 电池),但伺服器不会使用此代码移动。现在,我承认我是一个初学者,这可能非常简单,如果是这样的话,我提前道歉。

感谢任何帮助!

最佳答案

需要有一个共同点。我使用了两个单独的面包板,并且没有连接公共(public)地。一旦我连接了一个公共(public)地,伺服系统就开始按照我想要的方式运行。

感谢您的编码帮助!

关于python - Raspberry Pi Python 代码不会移动伺服器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39651222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com