NodeMCU上使用ISD1820语音模块

释放双眼,带上耳机,听听看~!

简介

在这个简单的教程中,我将解释在NodeMCU上如何使用ISD1820模块。

语音模块数据手册写道:该模块使用非常简单,你可以通过板载按钮或Arduino,STM32,ChipKit等微控制器直接控制。

步骤一 材料准备

NodeMCU上使用ISD1820语音模块

硬件准备:

  • NodeMCU开发板。
  • ISD1820语音模块。
  • 面包板
  • 扬声器(通常包含在语音模块中)
  • 若干杜邦线

软件准备:

  • Arduino IDE

注意:NodeMcu板的工作电压为3.3V,所以为了与模块连接,我们不需要另外连接电阻,因为语音模块在3.3V也工作。

步骤二 原理说明

ISD1820语音模块由3个引脚控制,每个引脚接收(因此模块引脚是输入的)3.3 V信号将使模块执行不同的功能(这取决于发送信号的引脚)。

如图所示,ISD1820配备3种使用模式,每种模式均可通过nodemcu发送的3.3V信号进行选择。这些模式中包括“录音”模式,其中声音通过焊接到模块的麦克风录制(它录制的时间比较短),先前录制的声音的“重播”模式,以及最终“部分重播“的模式。

NodeMCU上使用ISD1820语音模块

看看我画的设计图,你可以很容易地猜出电路板是如何工作的,红色箭头表示从nodeMcu发送到模块的单个引脚的3.3V信号。(黑色箭头表示没有信号发送,所以我们将“LOW”低电平写入程序中的引脚)。

NodeMCU上使用ISD1820语音模块

第一个功能是“ record ”,如果’ REC ‘引脚为高电平,只要引脚为高电平,模块就会开始记录该声音。

NodeMCU上使用ISD1820语音模块

第二个功能是“ playSignal ”,您只需向模块发送一个短信号即可激活录制声音的播放(引脚PLAY_E)。

NodeMCU上使用ISD1820语音模块

最后一个功能是“ playSignal_L ”,模块将仅在引脚’ PLAY_L ‘为高的时间播放声音(例如,如果录制的声音是3秒,我激活函数playSignal_L仅一秒钟模块将播放声音只有一秒钟)。

步骤三 电路搭建

NodeMCU上使用ISD1820语音模块

将NodeMcu板与语音模块连接非常容易,我们只需要5根线。

如图所示进行连接。

请记住,在nodeMCU编程时,引脚名称与Arduino IDE中的名称不同,我建议您在测试阶段按照如图所示的连接并上传这篇文

章的程序。

步骤四 编写程序

NodeMCU上使用ISD1820语音模块

程序如下:

//NodeMCU ISD1820
//define pin for Arduino IDE
#define PLAY_E 5 //NodeMCU pin d1
#define REC 2    //NodeMCU pin d4
#define PLAY_L 4 //NodeMCU pin d2

int recordTime ;


void record(int t) //t is the recording time (us)
{
  recordTime = t;
  digitalWrite(REC, HIGH); //For the time that the pin is set to high the module will record a sound (max 10 sec)
  Serial.println("Recording started");
  delay(t);
  digitalWrite(REC, LOW);
  Serial.println("Recording Stopped ");
}

void playSignal ()
{
  digitalWrite(PLAY_E, HIGH); //If the pin is placed high it will play back all the recorded sound (50 us signal is sufficient for the reproduction of the recorded sound)
  delay(50);
  digitalWrite(PLAY_E, LOW);
  Serial.println("Playbak Started");
  if (recordTime == 0)
  {
    delay(recordTime + 5000);
  }
  else
  {
    delay(recordTime);
  }
  Serial.println("Playbak Ended");

}



余下程序,直接粘贴到下面即可:

步骤五 验证结果

结果自行验证,程序均是正确的。

给TA打赏
共{{data.count}}人
人已打赏
Arduino

NodeMCU在OLED显示屏上显示GPS数据

2018-12-9 23:59:22

Arduino

Arduino气象站(AWS)

2018-12-19 21:39:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
'); })();