视频演示https://www.zhihu.com/video/1145029294962020352

光敏电阻传感器模块

模块参数:

工作电压:3.3V-5V

光敏电阻模块对环境光线敏感,一般用来检测周围环境的光线的亮度。模块在环境光线亮度达不到设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电平。

线路连接(*连接线路时树莓派务必断电操作)

根据声控灯教程增加光敏电阻模块(查阅上一篇教程),模块VCC端接树莓派2号(5V)引脚,GND端接25号引脚,DO(OUT)端接18号引脚。

编写程序light.py(只用到光敏模块)

import RPi.GPIO as GPIO

import time

#初始化

def init():

GPIO.setwarnings(False)

GPIO.setmode(GPIO.BOARD)

GPIO.setup(18,http://GPIO.IN)

GPIO.setup(40,GPIO.OUT)

#点亮led检测是否工作

GPIO.output(40, 1)

time.sleep(0.1)

pass

#灯函数(这里数值控制灯亮的时间)

def beep():

while GPIO.input(18):

GPIO.output(40,GPIO.HIGH)

time.sleep(3)

GPIO.output(40,GPIO.LOW)

time.sleep(0.1)

#感应器侦测函数

def detct():

#因为是仅仅试验,所以只让它循环运行100次

for i in range(1,101):

#如果感应器针脚输出为True,则打印天黑了。

if GPIO.input(18) == True:

print('天黑了!')

beep()

#否则将LED针脚电平设置为LOW

else:

GPIO.output(40,GPIO.LOW)

print('天亮了!')

time.sleep(2)

time.sleep(3)

init()

detct()

#脚本运行完毕执行清理工作

GPIO.cleanup()

运行程序,开始led灯将点亮0.1秒后熄灭说明开始工作,如果光线充足,led熄灭屏幕上打印出“天亮了”,遮住光敏模块后led灯点亮并打印出“天黑了”。

增加声控:编写程序 soundandlight.py

import RPi.GPIO as GPIO

import time

GPIO.setmode(GPIO.BOARD)

LED = 40 # LED正极连接的GPIO

LIGHT = 18 # 光感

SOUND = 12 # 声感

flg = False # 当前LED灯的开关状?

# 指定GPIO4(声音感应器的OUT口连接的GPIO口)的模式为输入模式

# 默认拉高到高电平,低电平表示OUT口有输出

GPIO.setup(LIGHT, GPIO.IN, pull_up_down=GPIO.PUD_UP)

GPIO.setup(SOUND , GPIO.IN, pull_up_down=GPIO.PUD_UP)

# 指定GPIO40(LED长针连接的GPIO针脚)的模式为输出模

GPIO.setup(LED, GPIO.OUT)

GPIO.output(LED, 1)

time.sleep(0.1)

pass

# 当内部作用域想修改外部作用域的变量时,用到global和nonlocal关键字

num = 0

def callback(channel):

global num

#检测声音模块是否输出低电平,如果是表示声音被检测到,点亮或关闭LED

print(channel, GPIO.input(LIGHT), GPIO.input(SOUND ))

num += 1

print(num)

#如果没有灯光,触发点亮led

if (GPIO.input(LIGHT) == 1):

GPIO.output(LED, 1)

#稍微延时一会,避免刚点亮就熄灭,或者刚熄灭就点亮

#这里数值控制灯亮的时间

time.sleep(3)

GPIO.output(LED, 0)

# 监听光感

GPIO.add_event_detectLIGHT, GPIO.RISING, callback)

# 监听声控

GPIO.add_event_detect(SOUND ,GPIO.RISING,callback,bouncetime=200)

while True:

time.sleep(10)

GPIO.cleanup()

运行程序,开始led灯将点亮0.1秒后熄灭说明开始工作,如果光线充足LED灯熄灭;遮住光敏模块后,发出声音被声音传感器检测到后LED灯点亮3秒。

利用声音传感器控制led灯功能_利用光敏电阻加声音传感器制作声控灯相关推荐

  1. 光敏电阻控制led亮度程序_利用光敏电阻加声音传感器制作声控灯

    视频演示 https://www.zhihu.com/video/1145029294962020352 光敏电阻传感器模块 模块参数: 工作电压:3.3V-5V 光敏电阻模块对环境光线敏感,一般用来 ...

  2. Mixly----利用超声波传感器控制LED灯

    米思齐作为简单快捷的开发软件在我们生活中的作用逐渐增大,今天我们利用超声波传感器来测量距离来控制LED灯. 测量原理:超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途 ...

  3. Arduino光敏传感器控制LED灯亮度

    Arduino光敏传感器控制LED灯亮度 目标一: 通过光敏传感器,使得LED亮度根据环境亮度自动调节,环境亮度低则LED灯更亮些 光敏传感器: 光敏传感器共有四个端口: AO:模拟信号输出 DO:T ...

  4. 嵌入式知识-ARM裸机-学习笔记(2):利用GPIO来控制LED(附mkv210_image.c文件解析)

    嵌入式知识-ARM裸机-学习笔记(2):利用GPIO来控制LED(附mkv210_image.c文件解析) 首先声明该博客是针对朱有鹏老师的嵌入式课程进行笔记的总结. 一.通过GPIO控制点亮LED( ...

  5. Linux系统中利用C语言控制LED的方法

    大家好, 今天主要和大家聊一聊,如何利用C语言控制LED灯的实验. 目录 ​第一:C语言板控制LED灯简介 第二:实验程序实现 ​第三:C语言实验控制程序 ​第一:C语言板控制LED灯简介 实际工作中 ...

  6. 树莓派python手势识别控制_Raspberry Pi和手势传感器控制LED

    背景知识视频教程 Raspberry Pi Essentials:在更少的时间内了解更多​viadean.com完整的2019 Raspberry Pi训练营​viadean.comRaspberry ...

  7. 利用声音传感器控制led灯功能_树莓派 LED+蜂鸣+声音传感器+红外模块组合打造声控/红外控制LED...

    昨天搞了控制LED,玩了第一个,剩下的就感觉很简单了,这里记录一下 先来几张照片 玩了蜂蜜模块才发现规律,一般这种模块,都会有三个针脚,VCC(3.3V或5V供电输出针脚).GNC(对应GPIO针脚的 ...

  8. 利用声音传感器控制led灯功能_云中树莓派(4):利用声音传感器控制Led灯

    1. 声音传感器及其配置 声音传感器如下图所示: 将 VCC 引脚接入树莓派 5V 引脚,将 GND 引脚接入树莓派 GND 引脚,将 OUT 引脚接入树莓派 GPIO20. 要注意,模块在环境声音强 ...

  9. 利用声音传感器控制led灯功能_树莓派.利用声音传感器制作声控灯

    https://www.zhihu.com/video/1144560484488392704 声音检测传感器模块 模块参数: 工作电压:5V 具有信号输出指示,检测到声音模块上LED点亮. 输出有效 ...

最新文章

  1. Web存储机制—sessionStorage,localStorage使用方法
  2. CentOS 6.0安装JDK7
  3. linux分文件编程、静态库与动态库
  4. C和C++实务精选丛书
  5. ABAP中的F4帮助怎么用
  6. 堆和栈的概念和区别 python_堆的意思
  7. HashMap中capacity、loadFactor、threshold、size等概念的解释
  8. 剑指offer【书】之简历抒写
  9. 2014恒生电子笔试题
  10. 《码出高效》个人总结1.1 二进制,按位运算
  11. json html api文档,jsonEditor api介绍
  12. 基于单片机的无线病房呼叫系统设计
  13. 单片机c语言按键防抖程序,单片机按键防抖子程序详情解说 - 全文
  14. 学霸题 - 数正方形
  15. JSON风格指南-真经
  16. android随手记毕业论文,关于毕业论文的思考
  17. linux7/centos7下源码安装nginx-1.16.1详解
  18. 本地安装青龙面板教程【详细版】2022-5.5
  19. outlook你的邮件服务器证书无效,安卓手机outlook无法登录、添加帐户
  20. [LayoutConstraints] Unable to simultaneously satisfy constraints.

热门文章

  1. Flip Game(枚举)
  2. 浅析企业安全中的失陷主机检测
  3. 完整的芯片反向设计流程原来是这样的!(实例讲解)
  4. 工业控制系统安全评估流程物理环境脆弱性
  5. Java第十章总结集合类
  6. linux 将sda分区扩容
  7. Ubuntu 18.04 LTS \n \l 配置网卡IP
  8. 用python画枫叶代码-Python自定义函数基础
  9. 带有详细书签的IT电子书大全
  10. agv ti 毫米波雷达_在毫米波雷达领域,TI构建起了一条完整的护城河