Android 名称错误:名称';正确';未定义PIR传感器
当用户将双手放在PIR传感器上时,我无法编程2个PIR传感器的逻辑以在控制台中打印消息。我已成功使用GPIO、GND和5v端口将PIR传感器连接到raspberry pi。我目前拥有的代码确实会在控制台中打印一条消息,只要有人在控制台上挥手,但我很难修改代码,以便在有人在两个PIR传感器上挥手时打印错误消息 我们可以使用GP4和GP17读取传感器的输入 这是我运行代码时收到的错误消息Android 名称错误:名称';正确';未定义PIR传感器,android,raspberry-pi,sensors,gpio,Android,Raspberry Pi,Sensors,Gpio,当用户将双手放在PIR传感器上时,我无法编程2个PIR传感器的逻辑以在控制台中打印消息。我已成功使用GPIO、GND和5v端口将PIR传感器连接到raspberry pi。我目前拥有的代码确实会在控制台中打印一条消息,只要有人在控制台上挥手,但我很难修改代码,以便在有人在两个PIR传感器上挥手时打印错误消息 我们可以使用GP4和GP17读取传感器的输入 这是我运行代码时收到的错误消息 Traceback (most recent call last): File "peter.py",
Traceback (most recent call last):
File "peter.py", line 22, in <module>
if current_state2(TRUE) and current_state(TRUE) != previous_state2(FALSE) and previous_state(FALSE):
NameError: name 'TRUE' is not defined
这个程序非常简单。Raspberry Pi GPIO引脚允许我们使用引脚4作为输入;然后,它可以检测PIR模块何时发送电源。引脚持续检查任何更改,并为此使用while True循环。这是一个无限循环,因此程序将持续运行,除非我们使用Ctrl+C手动停止它。然后对管脚的先前和当前状态使用两个布尔变量(True或False),先前的状态是当前状态在循环周围的前一时间,在Python中使用“True”,而不是“True”:
也改变了:
if current_state2(TRUE) and current_state(TRUE) != previous_state2(FALSE) and previous_state(FALSE):
致:
我是否删除while并分配一个“if”语句?Rasmus Fris-Kjeldsen,该语句必须循环,所以我是否删除while语句?Rasmus Fris-Kjeldsen,我无法应用if-True:statement这只是一个示例,请使用正确的语句:if current_state2==True和current_state!=上一个_状态2和上一个_状态==False:
if True:
print("True")
else:
print("False")
if current_state2(TRUE) and current_state(TRUE) != previous_state2(FALSE) and previous_state(FALSE):
if current_state2==True and current_state != previous_state2 and previous_state==False: