树莓派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

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

相关推荐

ST六轴传感器LSM6DSO使用记录

1、前言 LSM6DSO是ST公司的六轴传感器,集成三轴加速度和三轴陀螺仪。 2、传感器特性 加速度支持±2/±4/±8/±16 g 量程; 陀螺仪支持±125/±250/±500/±1000/±2000 dps

BMP280详解

前言 本文着重介绍bmp280(GY-BM E/P 280模块)的原理、功能、使用方法、不同公司的型号以及提供适用于不同单片机的代码 一、bmp280大气压传感器外观 二、原理图 三、相关参数讲解 1.引脚 六个引脚,名称

STM32使用各种传感器的demo

各种传感器的demo 最近有假期有空整理了一些传感器的使用方式 激光测距 激光测距是我在完成电磁炮项目用的模块,大家也可以去借鉴我以前的文章,使用起来也是方便,当时涂方便,利用的是串口