강아지 공놀이 로봇 '놀아주개' 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
아래에 상세 스펙을 나타냅니다.
사용 방법은 아주 쉽게 그림 한 장으로 그렸습니다. 참고하세요. 마이크로 컨트롤러를 연결하여 사용하는 예제 코드를 포함합니다.
아래 예제 코드는 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);
}
}
'메이커 Maker' 카테고리의 다른 글
인쇄기, 봉투 프레스, 타공기, 접지기 등에 사용하는 카운터, 포토센서 (0) | 2021.11.01 |
---|---|
강아지 공놀이 로봇 '놀아주개' 05. 케이스와 전체 동작 코드 (0) | 2021.10.17 |
motor shield l298p 아두이노 호환 L298P 모터 실드 코드 (0) | 2021.10.17 |
color sensor tcs34725 컬러 인식 모듈 (0) | 2021.10.17 |
Dog play toys ball Robot (0) | 2021.10.17 |
전자 실험실 설치를 위한 초보자 가이드 01 (0) | 2021.10.12 |
전자 실험실을 만드는 방법 : 도구 및 장비 (0) | 2021.10.11 |
인체감지 센서 PIR 센서 가변 저항 조절 (0) | 2021.09.28 |
더욱 좋은 정보를 제공하겠습니다.~ ^^