【发布时间】:2013-05-24 13:15:24
【问题描述】:
我希望我解释得足够清楚!
我正在创建一个机器人套件,它将命令从 pi 发送到 arduino。目前我只是用它控制伺服系统,我有测试代码可以工作。但是,作为儿童版,我想让它尽可能简单易用。
目前这是我的代码的模拟:
class robot(object)
def __init___(self):
self.servos = [0,0,0,0]
def set_servo(self,which_servo,what_position):
#sends serial data
#changes servo position in servos[]
目前我必须使用函数robot().set_servo() 来设置伺服和robot().servos[0] 来读取位置。
我希望能够做到的是。为了能够设置位置并通过简单的操作来发送串行数据
robot().servo[0] = 10
这将改变伺服[0] 的值(显然它确实如此),但也会向我的 arduino 发送串行命令。重要的是,这一切都必须包装在 Robot() 对象中,这样最终用户就不必运行任何其他函数来检查伺服列表是否发生了变化。
【问题讨论】:
标签: python serial-port arduino raspberry-pi