NameError:名称“ TRUE”未定义PIR传感器

彼得潘

当用户将双手放在PIR传感器上时,我无法对2个PIR传感器的逻辑进行编程以在控制台中打印消息。我设法使用GPIO,GND和5v端口将PIR传感器成功连接到树莓派。我当前拥有的代码会在有人挥手的时候在控制台上打印出一条消息,但是当有人在两个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

这是代码

 import RPi.GPIO as GPIO
  import time

  sensor = 4
  sensor2 = 17
  GPIO.setmode(GPIO.BCM)
  GPIO.setup(sensor, GPIO.IN, GPIO.PUD_DOWN)
  GPIO.setup(sensor2, GPIO.IN, GPIO.PUD_DOWN)

  previous_state = False
  current_state = False

  previous_state2 = False
  current_state2 = False

  while True:
      time.sleep(0.1)
      previous_state = current_state
      previous_state2 = current_state2
      current_state = GPIO.input(sensor)
      current_state2 = GPIO.input(sensor2)
      if current_state2(TRUE) and current_state(TRUE) != previous_state2(FALSE) and previous_state(FALSE):

          new_state = "HIGH" if current_state else "LOW"
          new_state2 = "HIGH" if current_state2 else "LOW"

          print("GPIO pin %s is %s" % (sensor, new_state, sensor2, new_state2))

该程序非常简单。Raspberry Pi的GPIO引脚允许我们将引脚4用作输入。然后,它可以检测PIR模块何时发送电源。引脚会不断检查是否有任何更改,为此使用while True循环。这是一个无限循环,因此除非我们使用Ctrl + C手动将其停止,否则程序将连续运行。然后为该引脚的先前状态和当前状态使用两个布尔变量(True或False),先前状态为当前状态循环之前的时间

拉斯穆斯·弗里斯·凯尔德森

在Python中使用“ True”,而不是“ TRUE”:

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:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NameError:名称“ true”未定义

来自分类Dev

NameError:名称“ a”未定义

来自分类Dev

nameError 名称未定义

来自分类Dev

Paraview:NameError:未定义名称“输入”

来自分类Dev

NameError:全局名称'numpy'未定义

来自分类Dev

NameError:名称“ datetime”未定义

来自分类Dev

模块导入:NameError:名称未定义

来自分类Dev

NameError:未定义名称“ StaticLiveServerCase”

来自分类Dev

NameError:名称“ __main__”未定义

来自分类Dev

PySNMP NameError:未定义名称“ getCmd”

来自分类Dev

NameError:即使未定义名称“ self”?

来自分类Dev

Python:NameError:未定义名称“ Stack”?

来自分类Dev

NameError:名称“ requests”未定义

来自分类Dev

NameError:未定义名称“ ABNF”

来自分类Dev

NameError:名称“ RegexValidator”未定义

来自分类Dev

NameError:未定义名称“随机”

来自分类Dev

NameError:未定义名称“ BillPayer”

来自分类Dev

NameError:未定义名称“菜单”

来自分类Dev

熊猫NameError:未定义名称'合并'

来自分类Dev

NameError:未定义名称“ Usuario”

来自分类Dev

NameError:未定义名称“烧瓶”

来自分类Dev

修改脚本:NameError:名称“”未定义

来自分类Dev

Django NameError:未定义名称“ forms”

来自分类Dev

Python错误NameError:未定义名称“ ...”

来自分类Dev

NameError:名称“系列”未定义

来自分类Dev

NameError:名称“年龄”未定义

来自分类Dev

NameError:未定义名称“字符”

来自分类Dev

NameError:名称“ __file__”未定义

来自分类Dev

NameError:名称未定义全局声明