【雕爷学编程】Arduino动手做(31)---ISD1820录放语音模块2
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验三十一:ISD1820录音语音模块 8-20秒语音模块 喊话器模块 板载咪头0.5W喇叭
ISD1820录放音模块,集成录放音功能为一体。板载按键和麦克风,可直接通过按键录音和放音,一按录音,一按放音。可实现10秒音频录放功能。输出接口最大支持外接3W小喇叭,也可以外接有源音响,共同分享欢乐时光。此外,模块还外扩了Arduino接口,支持通过Arduino管脚控制模块。
ISD1820语音20秒录放模块实验所需硬件清单
激光头发射模块X1
激光头接收模块X1
8欧0.5瓦小喇叭X1
红外光电避障模块X1
Arduino Uno开发板 X1
杜邦线 若干(备了9条)
HC-SR04超声波测距模块X1
IIC/I2C 1602 LCD液晶屏模块X1
ISD1820语音20秒录放模块X1
LED发光二极管(绿、蓝色)X2
Proto Shield 原型扩展板(带mini面包板)X1
传感器模块实验所需软件平台
代码编程 Arduino IDE (版本1.8.19)
仿真编程 Linkboy (版本V4.6.3)
图形编程 Mind+ (版本 V1.7.0 RC2.0)
以及编玩边学(线上平台https://ide.codepku.com/?type=Arduino)
Arduino实验接线示意图
ISD1820语音20秒录放模块的几个实验
1、程序一:录音10秒,播放10秒
Arduino参考开源代码
/* 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 程序一:录音10秒,播放10秒 */ int Rec = 3;//定义录音接脚为D3 int Play = 4;//定义播放接脚为D4 void setup() { pinMode(Rec, OUTPUT);//设置为输出 pinMode(Play, OUTPUT); } void loop() { digitalWrite(Rec, HIGH);//打开录音,延时10秒 delay(10000); digitalWrite(Rec, LOW); delay(50); digitalWrite(Play, HIGH);//播放录音10秒 delay(10000); digitalWrite(Play, LOW); delay(50); }
Arduino实验场景图
程序二:带LED 闪烁灯的5秒语音播放器
实验开源仿真编程(Linkboy V4.63)
Arduino实验场景图
程序三:录音6秒(闪烁灯),循环播放录音(间隔1秒)
实验开源仿真编程(Linkboy V4.63)
程序四:人体红外线SR-501入侵语音报警器
Arduino参考开源代码
/* 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 程序四:人体红外线SR-501入侵语音报警器 */ void setup() { //setup设定,只执行一次 Serial.begin(115200); pinMode(8, INPUT); //宣告D8作为输入(人体红外线SR-501) pinMode(4, OUTPUT); //宣告D4作为输出(录放音ISD1820) digitalWrite(4, LOW); } void loop() { //loop循环,重复执行不停止 if (digitalRead(8) == HIGH) { Serial.println("有人进入,报警!");//侦测到有人经过 digitalWrite(4, HIGH); //播放录音 } else { Serial.println("平安");//偵測無人經過 digitalWrite(4, LOW);//保持低电位,不过可以省略 } delay(1000); }
实验串口返回情况
Arduino实验场景图