如何使用Raspberry Pi编码直通光传感器来检测LED?

时间:2015-04-16 06:48:00

标签: python raspberry-pi sensor gpio

我正在使用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 */ 

(帮助我继续)

1 个答案:

答案 0 :(得分:2)

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

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)

如果指示灯以错误的方式点亮,您可以交换True / False