Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当红外传感器检测到某些东西时,我的伺服电机不动_Python_Arduino_Microcontroller_Arduino Uno - Fatal编程技术网

Python 当红外传感器检测到某些东西时,我的伺服电机不动

Python 当红外传感器检测到某些东西时,我的伺服电机不动,python,arduino,microcontroller,arduino-uno,Python,Arduino,Microcontroller,Arduino Uno,我试图让伺服电机旋转180度,然后当红外传感器感应到什么东西时,再返回到0度 导入时间 从pyfirmata导入Arduino,util 电路板=Arduino(COM5) 迭代器=util.iterator(电路板) iterator.start() 电机=电路板。获取引脚('d:6:s') 传感器pinno=2 sensorPin=board.get_pin('d:'+str(sensorPinNo)+':i') 打印(“感觉不到任何内容”) rlt=sensorPin.read() 尽管

我试图让伺服电机旋转180度,然后当红外传感器感应到什么东西时,再返回到0度

导入时间
从pyfirmata导入Arduino,util
电路板=Arduino(COM5)
迭代器=util.iterator(电路板)
iterator.start()
电机=电路板。获取引脚('d:6:s')
传感器pinno=2
sensorPin=board.get_pin('d:'+str(sensorPinNo)+':i')
打印(“感觉不到任何内容”)
rlt=sensorPin.read()
尽管如此:
如果rlt:
打印(“传感器检测到某些东西”)
def设置伺服角度(角度):
打印(“正在擦除”)
对于范围(0,180)内的i:
固定角(一)
电机写入(角度)
对于范围(180,1,-1)内的i:
固定角(一)
电机写入(角度)
打印(“程序退出”)
董事会退出()
我有: 阿杜伊诺·乌诺, 伺服电机, 红外传感器, 蜂鸣器, 带路, 电阻, 试验板,
跨接导线

您这里有一些问题,我无法解决所有问题,但:

导入时间
从pyfirmata导入Arduino,util
电路板=Arduino(COM5)
迭代器=util.iterator(电路板)
iterator.start()
电机=电路板。获取引脚('d:6:s')
传感器pinno=2
sensorPin=board.get_pin('d:'+str(sensorPinNo)+':i')
打印(“感觉不到任何内容”)
尽管如此:
rlt=sensorPin.read()
如果rlt:
打印(“传感器检测到某些东西”)
打印(“正在擦除”)
对于范围(0,180)内的i:
电机写入(i)
对于范围(180,1,-1)内的i:
电机写入(i)
打印(“程序退出”)
董事会退出()
请注意,您的函数没有被调用,最终看起来是多余的


还请注意,此程序不会退出。我不知道退出需要什么条件。

从未使用过此库,但您不应该从循环中调用read函数吗?我的猜测是,因为您只在值从未更新的情况下调用它quamrana退出条件,我还没有到那里,但它应该是一个input()代码,用户可以在其中键入任何字母来退出,但是,你能帮我解决一些错误吗?你有什么错误?现在的主要问题是,当我把手指放在传感器前面时,小的led灯亮了,但在代码中“传感器检测到了一些东西”没有出现是的,对不起,我没有你的硬件来测试我的代码。没关系!但是你能从代码或者我所附电路的图片中找出什么吗?