【雕爷学编程】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实验场景图

 

posted @ 2023-07-20 05:11  行者花雕  阅读(340)  评论(0编辑  收藏  举报