该模块板载麦克风和录音、播放操作按钮,采集数据直接存储到片内FLASH,在路放系统中应用非常方便。
模块中左边4个输入引脚用于单片机等直接来控制模块录音、播放等功能;两个跳线,一个用于直通控制(FT跳线),一个用于循环播放(P-E跳线);右边输出可以直接接到功放设备或喇叭。3个按键用于直接手动控制模块录音、播放功能;点动控制为按下开始播放,抬起后结束播放,触发模式为按一次后会完整的播放。(注:本模块录音时间10秒)
我们实现功能为:一开始就录制开启,录制完成后开启点动控制功能播放刚录制的音频,播放三遍后停止;复位开发板后再次开始录音后播放3次。
/**
* 文件: ISD1820录音模块.ino by 零知实验室([url=http://www.lingzhilab.com]www.lingzhilab.com[/url])
* -^^- 零知开源,让电子制作变得更简单! -^^-
* 时间: 2018/10/18 17:07
* 说明:
**/
int REC_PIN =3 ; //定义录音引脚
int PL_PIN =4 ; //定义播放引脚
void setup()
{
pinMode(REC_PIN, OUTPUT); //设置REC为输出
pinMode(PL_PIN, OUTPUT); //设置PL为输出
digitalWrite(REC_PIN, LOW);
digitalWrite(PL_PIN,LOW);
digitalWrite(REC_PIN,HIGH);//开始录制
delay(12000);//比10s稍长点
digitalWrite(REC_PIN,LOW);//录制完成
int t = 0;
while(t++<3)//播放三次
{
digitalWrite(PL_PIN,HIGH);//开始播放
delay(12000);
digitalWrite(PL_PIN,LOW);//停止播放
}
}
void loop()
{
}
把代码上传到零知板后,就可以开始录音并播放了;录音时模块指示灯会亮起,录音结束后熄灭。程序运行完成后,也可以通过按钮播放刚才录制的音频。