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);
}