메이커 Maker

ISD1820 Datasheet 음성 녹음 재생 모듈 아두이노 코드

지구빵집 2021. 10. 17. 17:25
반응형

 

 

강아지 공놀이 로봇 '놀아주개' 02. ISD1820 음성 녹음 재생 모듈 코드와 Data sheet - ISD1820 Voice Recorder Module User Guide 

 

이전 포스팅에서 제작 배경에 대해 알아보았습니다. 구성품 테스트로 ISD1820 음성 녹음 및 재생 모듈을 실습합니다. ISD1820 모듈은 사용하기가 아주 쉽습니다. 마이크로 컨트롤러를 사용하지 않아도 사용해도 될 만큼 유용합니다. 

 

ISD1820 음성 녹음 & 재생 모듈은 ISD1820 IC가 탑재된 약 10초간의 음성을 녹음하고 재생할 수 있는 아두이노와 호환 가능한 모듈입니다. 마이크로폰이 장착되어 있어 스위치를 눌러서 음성을 녹음할 수 있으며 전원이 제거되어도 플래시 메모리에 음성이 저장되어 보존이 가능합니다. 3V와 5V로 동작이 가능하며 0.5W 8 Ohm 스피커와 스피커 연결 케이블이 포함되어 있습니다. 헤더 핀 인터페이스 구성으로 아두이노 등의 마이크로 컨트롤 보드와 연결하여 디지털 핀으로 간단하게 음성 플레이를 제어할 수 있습니다. 

 

우선 모듈 데이터 쉬트를 참고하세요. ISD1820 Voice Recorder Module User Guide

 

ME-63.pdf
0.29MB

 

아래에 상세 스펙을 나타냅니다. 

https://blog.daum.net/rockjjy99/2888

 

사용 방법은 아주 쉽게 그림 한 장으로 그렸습니다. 참고하세요. 마이크로 컨트롤러를 연결하여 사용하는 예제 코드를 포함합니다.

 

ISD1820 음성 녹음 재생 모듈

 

아래 예제 코드는 10초간 음성 녹음 모드를 실행 후 녹음된 음성을 10초간 재생하는 예제코드입니다.

 

/*

Code for ISD1820 Voice Recording Module
by eLab Peers (C) 2014.

Visit us at:
http://www.elabpeers.com

All rights reserved.

Wiring:
1.  VCC to 5V on Arduino board
2.  GND to GND on Arduino board
3.  REC to Pin 5 on Arduino board
4.  P-E to Pin 7 on Arduino board

*/

int Rec = 5;
int Play = 7;

void setup()
{ 
  pinMode(Rec, OUTPUT);
  pinMode(Play, OUTPUT);
}

void loop()
{
  digitalWrite(Rec, HIGH);
  delay(10000);
  digitalWrite(Rec, LOW);
  delay(5000);
  digitalWrite(Play, HIGH);
  delay(100);
  digitalWrite(Play, LOW);
  delay(10000);
}

  

아래 코드는 아두이노 12번 핀으로 인체 감지 센서 출력이나 조도 센서의 출력이 감지되면 녹음된 소리를 출력하는 코드입니다.

 

/*********************************************************************
**  Device: ISD1820                                                 **
**  File:   EF_Alert.c                                              **
**                    **
**  Created by ElecFreaks Robi.W /14 Nov 2011                       **
**                                                                  **
**  Description:                                                    **
**  This file is alert demo code base on PIR sensor and ISD1820     **
**  Voice record module, just a sample code for your reference.     **
**                                                                  **
**  Copyright (C) 2011 ElecFreaks Corp.                           **
**  http://www.elecfreaks.com                                       **
*********************************************************************/
 
#define SOUT   12
#define REC    8
#define PLAYE  9
#define PLAYL  10

void setup(){
  pinMode(SOUT, INPUT);
  Serial.begin(9600);
}
 
void loop(){
  int ret = digitalRead(SOUT);
  if(ret == 1)
  {
    Serial.println("--------------> PIR");
    digitalWrite(PLAYE, 1);
    delay(5000);
    digitalWrite(PLAYE, 0);
  }
}

 

 

 

 

반응형