Python 如何使用树莓Pi编码穿透光束传感器以检测LED?

Python 如何使用树莓Pi编码穿透光束传感器以检测LED?,python,raspberry-pi,sensors,gpio,Python,Raspberry Pi,Sensors,Gpio,我正在使用树莓Pi为我自己的项目连接一个穿透光束传感器(型号:EE-SPWL311)。传感器连接到Raspberry Pi的GPIO引脚上。我想知道如何使用python编写代码,每当检测到传感器时,led都会亮起,而每当未检测到时,led都不会亮起 import RPi.GPIO as GPIO GPIO.setmode(GPIO.BOARD) GPIO.setup(23, GPIO.IN) /* For the Through-Beam Sensor */ GPIO.setup(26, G

我正在使用树莓Pi为我自己的项目连接一个穿透光束传感器(型号:EE-SPWL311)。传感器连接到Raspberry Pi的GPIO引脚上。我想知道如何使用python编写代码,每当检测到传感器时,led都会亮起,而每当未检测到时,led都不会亮起

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)
GPIO.setup(23, GPIO.IN)  /* For the Through-Beam Sensor */
GPIO.setup(26, GPIO.OUT) /* For the LED */ 

(请帮助我继续)

一种非常简单的方法是使用轮询循环

while True:
    GPIO.output(26, GPIO.input(23))
当你决定用一些CPU来做其他事情时,试试这样的方法

while True:
    GPIO.wait_for_edge(23, GPIO.RISING)
    GPIO.output(26, True)
    GPIO.wait_for_edge(23, GPIO.FALLING)
    GPIO.output(26, False)

如果led灯亮错了方向,你可以交换
True
/
False

也许我遗漏了什么,但我在这篇文章中没有看到任何关于
GPIO
或Raspberry Pi的内容。@JoelCornett,操作破坏了这些方法是否为onClick回调的问题,你不应该禁用按钮本身吗?我知道我可以禁用按钮。但我想再做一次way@destinystazz,请不要破坏你的老问题。只需使用“提问”按钮并创建一个新的。