ISD1820录音模块使用

该模块板载麦克风和录音、播放操作按钮,采集数据直接存储到片内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()
   {
   }
						
						

把代码上传到零知板后,就可以开始录音并播放了;录音时模块指示灯会亮起,录音结束后熄灭。程序运行完成后,也可以通过按钮播放刚才录制的音频。