如何使用 Raspberry Pi 对对射式传感器进行编码以检测 LED?

How to code a through-beam sensor to detect LED using a Raspberry Pi?

我正在为自己的项目使用 Raspberry 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