Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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
Android 名称错误:名称';正确';未定义PIR传感器_Android_Raspberry Pi_Sensors_Gpio - Fatal编程技术网

Android 名称错误:名称';正确';未定义PIR传感器

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",

当用户将双手放在PIR传感器上时,我无法编程2个PIR传感器的逻辑以在控制台中打印消息。我已成功使用GPIO、GND和5v端口将PIR传感器连接到raspberry pi。我目前拥有的代码确实会在控制台中打印一条消息,只要有人在控制台上挥手,但我很难修改代码,以便在有人在两个PIR传感器上挥手时打印错误消息

我们可以使用GP4和GP17读取传感器的输入

这是我运行代码时收到的错误消息

 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: