1.2.5 声音传感器

声音传感器

1.功能描述

通过编写程序实现声音传感器接收声波。本篇将利用串口监视器观察数值。

2.元器件

  • MakerPanda主板
  • 声音传感器
  • 连接线

3.声音传感器

概述

  • 声音传感器相当于一个话筒(麦克风)

功能

  • 接收声波,显示声音的震动图像
  • 不能对噪音的强度进行测量
  • 使用模拟输入管脚读取

4.物理连接

  • 将声音传感器与MakerPanda主板连接
  • 将MakerPanda主板与PC连接

5.图形化模块说明

  • 实现串口通讯,I2C通讯 本文使用串口打印(自动换行)
  • 实现模拟输入管脚 支持管脚:A0~A5
  • 实现超声波测距 Trip支持管脚:0~13、A0~A5 Echo支持管脚:0~13、A0~A5
  • 延时,设置毫秒(1000毫秒=1秒
  • 实现条件判断、逻辑运算、运算 本文使用条件判断
  • 实现数字映射、数字约束、数学运算、取整、随机、三角函数 本文使用取整

6.图形化模块编写

第一步

  • 从 “串口” 模块中选择 “Serial打印(自动换行)”

第二步

  • 从 “输入输出” 模块中选择 “模拟输出管脚”,并将管脚设为A1

第三步

  • 从 “控制” 模块中选择 “如果-执行”
  • 点击左上角蓝色设置按钮
  • 选择“否则”嵌入右侧的如果模块中

第四步

  • 从 “逻辑” 模块中选择 “[]=[]”,并将中间逻辑设为“>”

第五步

  • 从 “输入输出” 模块中选择 “模拟输出管脚”,并将管脚设为A1,嵌入到第四步的逻辑模块的左侧空白框

第六步

  • 从 “数学” 模块中选择 “0”,并改数字为50
  • 嵌入到第四步的逻辑模块的右侧空白框

第七步

  • 从 “输入输出” 模块中选择 “数字输出管脚”,并将管脚10设为低
  • 嵌入“执行”

第八步

  • 从 “控制” 模块中选择 “延时毫秒” ,并将毫秒数设为3000
  • 嵌入“执行”

第九步

  • 从 “输入输出” 模块中选择 “数字输出管脚”,并将管脚10设为高
  • 嵌入“否则”

第十步

  • 从 “控制” 模块中选择 “延时毫秒” ,并将毫秒数设为100

7.图形化程序示例

8.Arduino代码

void setup()
{
  Serial.begin(9600);
  pinMode(10, OUTPUT);
  pinMode(0, OUTPUT);
}
void loop()
{
  Serial.println(analogRead(A1));
  if (analogRead(A1) > 50) {
    digitalWrite(10,LOW);
    delay(3000);
  } else {
    digitalWrite(10,HIGH);
  }
  delay(100);
}
如果需要了解MakerPanda更多的信息,请访问

官方网站       http://www.makerpanda.cc 
中文论坛       http://bbs.makerpanda.cc 
淘宝购买       http://taobao.makerpanda.cc
学习视频       http://www.makerpanda.cc
产品资料       http://wiki.makerpanda.cc 
QQ讨论群       570557801
联系电话       028-67878580

本教程中的实验内容都经过了我们的测试,均可正常使用,由于编写时间和小编水平有限,若在文档中出现问题,恳请谅解,
并使用以下邮箱联系我们 contact@makerpanda.com 

   								      	MakerPanda团队
								      	2018年2月
Loading Disqus comments...
Table of Contents