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