树莓派GPIO入门07-利用声音传感器制作声控灯_极客迷

来源:极客迷(http://www.geekfans.com/article-5095-1.html  )

本文我们用声音传感器来制作一个简易的声控灯。

最终效果

树莓派GPIO入门07-利用声音传感器制作声控灯
视频演示:

硬件

  • 面包板

  • 杜邦线

  • LED发光二极管一只

  • 声音传感器一只

    浙江高性能ic芯片货源因而,单片机的学细、开发与运用将造就一批计算机运用与智能化操控的科学家、工程师。单片机的运用首要有哪些方面呢?一共分大类。所以指令周期较长,假如你想到达与简化指令集相同的指令周期,你需求更高的规划要求。随着智能集成化的发展,芯片现已取代了许多设备。

    硬件图

原理说明

声音传感器有3根引脚,电源正极,电源负极,数据OUT,分别接到树莓派的VCC,GND和任意一个GPIO口上(输入模式)。
当声音传感器检测到有声音就会从OUT口输出低电平,注意低电平并不会持续,声音一旦结束传感器也会马上停止输出低电平。
另外,在传感器上有一个电位器,上面有一个十字形的旋钮,用小螺丝刀或小刀可以旋转十字,调整声音敏感度。(触发音量的阈值)
LED的短针负极脸上GND,长针连上另一个GPIO口(输出模式),当树莓派接收到传感器发出的低电平信号时,输出高/低电平,打开/关闭LED灯。

硬件连接

  1. 声音传感器电源正极 - 树莓派的VCC

  2. 声音传感器电源负极 - 树莓派的GND

  3. 声音传感器数据OUT - 树莓派的GPIO4

  4. LED长针 - 树莓派的GPIO17

  5. LED短针 - 树莓派的GND

代码(Python)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env python
# encoding: utf-8


import RPi.GPIO
import time

# LED正极连接的GPIO口

LED = 17

# 声音感应器OUT口连接的GPIO口

SENSOR = 4

# 当前LED灯的开关状态

flg = False

RPi.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 flg
RPi.GPIO.output(LED, flg)
# 稍微延时一会,避免刚点亮就熄灭,或者刚熄灭就点亮。

time.sleep(0.5)

except KeyboardInterrupt:
pass

RPi.GPIO.cleanup()

prog.py(点击阅读原文下载)

> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >

考核是检验学生学习情况的重要手段,单片机课程设计的考核方式单一且不合理,课程设计的成绩通常由课堂出勤和设计报告组成,不能全面、客观地反映学生的真实情况。

生成海报
点赞 0

Abin

我还没有学会写个人说明!

相关推荐

基于Arduino的显示测量环境数据设计

题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条件... 4 第

2021全国电设(F题)灰度传感器——循迹红线

基于灰度传感器的循迹(红色循迹) 通过参加全国电子设计大赛F题总结出识别红色线路的循迹方法——灰度传感器 灰度传感器的工作原理 灰度传感器利用不同颜色的检测面对光的反射程度不同,光敏电阻对不同检测面返

TCRT5000循迹模块原理及应用

前言 本文将讲述TCRT5000循迹模块的原理及应用。本文应用于STM32,对于使用循迹模块的你有一定的帮助。 以下是本篇文章的正文内容 一、TCRT5000循迹模块介绍 TCRT5000就是一个红外发射和接收器&#xff0

INA226使用之程序与模块测试

笔者最近有个项目需要测量电流参数,于是买来INA226模块测试一下。 应用电路 首先测试使用的INA226模块如下图所示。 INA226模块原理图如下图所示。 官方手册的参考电路如下图所示。 结合上述图片以及数据手册&#xf