利用声音传感器控制led灯功能_利用光敏电阻加声音传感器制作声控灯
视频演示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灯功能_利用光敏电阻加声音传感器制作声控灯相关推荐
- 光敏电阻控制led亮度程序_利用光敏电阻加声音传感器制作声控灯
视频演示 https://www.zhihu.com/video/1145029294962020352 光敏电阻传感器模块 模块参数: 工作电压:3.3V-5V 光敏电阻模块对环境光线敏感,一般用来 ...
- Mixly----利用超声波传感器控制LED灯
米思齐作为简单快捷的开发软件在我们生活中的作用逐渐增大,今天我们利用超声波传感器来测量距离来控制LED灯. 测量原理:超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途 ...
- Arduino光敏传感器控制LED灯亮度
Arduino光敏传感器控制LED灯亮度 目标一: 通过光敏传感器,使得LED亮度根据环境亮度自动调节,环境亮度低则LED灯更亮些 光敏传感器: 光敏传感器共有四个端口: AO:模拟信号输出 DO:T ...
- 嵌入式知识-ARM裸机-学习笔记(2):利用GPIO来控制LED(附mkv210_image.c文件解析)
嵌入式知识-ARM裸机-学习笔记(2):利用GPIO来控制LED(附mkv210_image.c文件解析) 首先声明该博客是针对朱有鹏老师的嵌入式课程进行笔记的总结. 一.通过GPIO控制点亮LED( ...
- Linux系统中利用C语言控制LED的方法
大家好, 今天主要和大家聊一聊,如何利用C语言控制LED灯的实验. 目录 第一:C语言板控制LED灯简介 第二:实验程序实现 第三:C语言实验控制程序 第一:C语言板控制LED灯简介 实际工作中 ...
- 树莓派python手势识别控制_Raspberry Pi和手势传感器控制LED
背景知识视频教程 Raspberry Pi Essentials:在更少的时间内了解更多viadean.com完整的2019 Raspberry Pi训练营viadean.comRaspberry ...
- 利用声音传感器控制led灯功能_树莓派 LED+蜂鸣+声音传感器+红外模块组合打造声控/红外控制LED...
昨天搞了控制LED,玩了第一个,剩下的就感觉很简单了,这里记录一下 先来几张照片 玩了蜂蜜模块才发现规律,一般这种模块,都会有三个针脚,VCC(3.3V或5V供电输出针脚).GNC(对应GPIO针脚的 ...
- 利用声音传感器控制led灯功能_云中树莓派(4):利用声音传感器控制Led灯
1. 声音传感器及其配置 声音传感器如下图所示: 将 VCC 引脚接入树莓派 5V 引脚,将 GND 引脚接入树莓派 GND 引脚,将 OUT 引脚接入树莓派 GPIO20. 要注意,模块在环境声音强 ...
- 利用声音传感器控制led灯功能_树莓派.利用声音传感器制作声控灯
https://www.zhihu.com/video/1144560484488392704 声音检测传感器模块 模块参数: 工作电压:5V 具有信号输出指示,检测到声音模块上LED点亮. 输出有效 ...
最新文章
- Web存储机制—sessionStorage,localStorage使用方法
- CentOS 6.0安装JDK7
- linux分文件编程、静态库与动态库
- C和C++实务精选丛书
- ABAP中的F4帮助怎么用
- 堆和栈的概念和区别 python_堆的意思
- HashMap中capacity、loadFactor、threshold、size等概念的解释
- 剑指offer【书】之简历抒写
- 2014恒生电子笔试题
- 《码出高效》个人总结1.1 二进制,按位运算
- json html api文档,jsonEditor api介绍
- 基于单片机的无线病房呼叫系统设计
- 单片机c语言按键防抖程序,单片机按键防抖子程序详情解说 - 全文
- 学霸题 - 数正方形
- JSON风格指南-真经
- android随手记毕业论文,关于毕业论文的思考
- linux7/centos7下源码安装nginx-1.16.1详解
- 本地安装青龙面板教程【详细版】2022-5.5
- outlook你的邮件服务器证书无效,安卓手机outlook无法登录、添加帐户
- [LayoutConstraints] Unable to simultaneously satisfy constraints.