树莓派光敏传感器控制LED小灯的开关

今天来做一个关于光敏传感器的使用demo,如图,我采用的是普通用于开发的光敏传感器

传感器的基板上有两个LED,上一个是表示DO的高低电平,下一个表示是否通电

 

树莓派光敏传感器控制LED小灯的开关_第1张图片

 

当挡住传感头之后,DO-LED熄灭(事先需要调节电位器。就是图上那个蓝色的东西)很重要。很重要。很重要

 

树莓派光敏传感器控制LED小灯的开关_第2张图片

 

 

完成传感器测试过后我们需要在树莓派的python中安装RPi.GPIO

直接pip安装就好

sudo pip install rpi.gpio

 

 

然后接线

本人采用的是树莓派3b  gpio口如下

 

树莓派光敏传感器控制LED小灯的开关_第3张图片

 

其中接线:

光敏传感器:

DO  ->  GPIO4

GND ->  GROUND

VCC ->  3V3

LED:

+ ->GPIO3

-  ->GROUND

表格如下

光敏传感器 DO GND VCC
GPIO4 GROUND 3V3
LED + -  
GPIO3 GROUND  

 

 

python代码如下

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(4,GPIO.IN)
GPIO.setup(3,GPIO.OUT)

GPIO.output(3,GPIO.LOW)
for i in range(0,20):
    if GPIO.input(4)==1:
        GPIO.output(3,GPIO.HIGH)
    else:
        GPIO.output(3,GPIO.LOW)

    time.sleep(1)
    
    print GPIO.input(4)

运行代码

python guang.py

效果如下

传感头未被遮挡LED不亮

树莓派光敏传感器控制LED小灯的开关_第4张图片

传感头被遮挡LED亮

 

树莓派光敏传感器控制LED小灯的开关_第5张图片

 

终端输出:

树莓派光敏传感器控制LED小灯的开关_第6张图片

 

在来张整体:

 

谢谢大家!!!

 

你可能感兴趣的:(树莓派)