本文我们用声音传感器来制作一个简易的声控灯。
最终效果树莓派gpio入门07-利用声音传感器制作声控灯
视频演示:
硬件面包板杜邦线led发光二极管一只声音传感器一只
硬件图原理说明声音传感器有3根引脚,电源正极,电源负极,数据out,分别接到树莓派的vcc,gnd和任意一个gpio口上(输入模式)。
当声音传感器检测到有声音就会从out口输出低电平,注意低电平并不会持续,声音一旦结束传感器也会马上停止输出低电平。
另外,在传感器上有一个电位器,上面有一个十字形的旋钮,用小螺丝刀或小刀可以旋转十字,调整声音敏感度。(触发音量的阈值)
led的短针负极脸上gnd,长针连上另一个gpio口(输出模式),当树莓派接收到传感器发出的低电平信号时,输出高/低电平,打开/关闭led灯。
硬件连接声音传感器电源正极 - 树莓派的vcc声音传感器电源负极 - 树莓派的gnd声音传感器数据out - 树莓派的gpio4led长针 - 树莓派的gpio17led短针 - 树莓派的gnd代码(python)12345678910111213141516171819202122232425262728293031323334353637#!/usr/bin/env python# encoding: utf-8import rpi.gpioimport time# led正极连接的gpio口led = 17# 声音感应器out口连接的gpio口sensor = 4# 当前led灯的开关状态flg = falserpi.gpio.setmode(rpi.gpio.bcm)# 指定gpio4(声音感应器的out口连接的gpio口)的模式为输入模式# 默认拉高到高电平,低电平表示out口有输出rpi.gpio.setup(sensor, rpi.gpio.in, pull_up_down=rpi.gpio.pud_up)# 指定gpio17(led长针连接的gpio针脚)的模式为输出模式rpi.gpio.setup(led, rpi.gpio.out)try:while true:# 检测声音感应器是否输出低电平,若是低电平,表示声音被检测到,点亮或关闭led灯if (rpi.gpio.input(sensor) == 0):flg = not flgrpi.gpio.output(led, flg)# 稍微延时一会,避免刚点亮就熄灭,或者刚熄灭就点亮。time.sleep(0.5)except keyboardinterrupt:passrpi.gpio.cleanup()
我国的机床行业仍然在曲折与不平中不断前行
大富科技拟收购手机研发制造企业百立丰51%以上股权
AOC推出新款带鱼屏曲面显示器 售价约合人民币19585元
未来3D打印技术会取代传统雕刻艺术吗?
智能锁、监控、门铃三合一的萤石智能锁DL20VC上手评测
树莓派GPIO入门07-利用声音传感器制作声控灯
VR游戏工作室获500万美元种子轮融资 将推出大逃杀类的VR新作
中兴、阿里、高通谁会受伤?中美贸易战背后的企业博弈
小米发力家电市场是要帮助手机带动销量吗
黑客揪出苹果iOS重大漏洞
11月网络安全行业热点事件汇总
前端主机,前端主机是什么意思
RF电路的设计原则以及设计方案
Macronix预测:2020年存储芯片价格将反弹,市场需求将会回升
Microchip推新PIC12(L)F157X系列 扩展8位PIC®单片机产品组合
修复锅炉烟道循环风机轴承位磨损的操作步骤
折叠手机的原理
全球因产能紧缺而引起了“多米诺骨牌”效应
直流接触器连接头不牢固该如何去处理
最后一代iPhone将成指纹识别绝响?