我正在编写一个Python函数,每次点击两个图像(左图和右图)中的任何一个时左右转动我的伺服电机。
这是我的python脚本:
#!/usr/bin/python
def turnCamera (**data):
import pigpio
import time
servos=4
key = data['direction']
m=1500
while (m >= 500 and m <= 2500):
if (key =="left"):
m=m+100
elif (key =="right"):
m=m-100
pigpio.start()
pigpio.set_servo_pulsewidth(servos, m)
servostatus= "Servo {} {} micro pulses".format(servos[0], key, m)
print servostatus
time.sleep(1)
pigpio.stop()
return servostatus
我知道这段代码不起作用,因为每次调用该函数时,m
(伺服位置)的值都会重置为1500,这是不需要的。
当m = 1500时,它没有if和else语句。但是当我运行此代码(使用Flask服务器)时,它给了我这个错误:http://pastebin.com/eGgVQnML
我做错了什么?
这是我的jQuery脚本:
$('#left_button').click(function(){
$.post("{{ url_for('turn_servo_ajax') }}", {direction:"left"}).done(function (reply) {
$('#camerapos').empty().append(reply);
alert("left button clicked");});
});