Python中的伺服增量

2024-09-29 17:10:05 发布

您现在位置:Python中文网/ 问答频道 /正文

servoMin = 500
servoMid = 1500
servoMax = 2500
servoTilt1 = 1500
servostep = 100

def servo1_up():
  servoTilt = servoTilt1 + servostep
  if servoTilt > servoMax:
   servoTilt = servoMax
  port.write("#15P%dT100\r\n" % servoTilt)

你好

一直在写一些代码来运行伺服电机,但我似乎无法得到它 增量。一切正常,但它只会增加100(伺服步)一次,当我按下一个键,我试图让它移动100,每次我按下一个键。一个方向正确的点就好了。你知道吗

坦斯克


Tags: 代码ifportdef增量writeupservo1
2条回答

这解决了我的问题

servoMin = 500
servoMid = 1500
servoMax = 2500
servoTilt = 1500
servostep = 100

def servo1_up():
  global servoTilt
  servoTilt += servostep
  if servoTilt > servoMax:
    servoTilt = servoMax
  port.write("#15P%dT100\r\n" % servoTilt)

有两个变量,servoTiltservoTilt1。第一个是局部的,第二个是全局的。在增量servoTilt之后,当它超出范围时,它将被销毁,servoTilt1保持不变。你知道吗

解决方案:将servoTilt1重命名为servoTilt

相关问题 更多 >

    热门问题