PLAYE : 버튼을 누르면 녹음된 음성 재생
PLAYL : 버튼을 누르는 동안만 음성 재생
동작감지센서의 HIGH/LOW를 FT에 연결하면 동작이 감지될 때 저장된 음성이 나옴.
GND 와 FT 점퍼로 연결
PlayE (9번핀) : 내장된 소리가 출력됨
PlayE (10번핀) : 내장된 소리가 출력됨
REC, GND와 아두이노의 GND를 같이 연결해야 저장된 소리가 출력됨.
REC를 접지해야 잘 작동됨.
녹음을 할때는 REC, playE 해제 후 REC버튼을 눌러서 녹음
뒤쪽 P-E에 점퍼 놓으면 무한반복
뒤쪽 FT에 점퍼를 놓으면 마이크에 말하는 음성이 실시간으로 스피커로 재생
스피커 출력은 0.5W가 최대 / 동봉된 0.5W 8옴 스피커 수준(빨강선이 있는 쪽이 +)
소리를 키우기: PAM8403엠프 파워에 5V 공급 3W 스피커 연결 - ISD1820 스피커의 빨강줄 있는 신호선(+)를 ROUT경우 B에 LOUT일 경우에 L 에 연결
ISD1820 점퍼 모두제거
2, 3 핀은 P-E 연결
VCC, GND 연결
REC 연결X
잘 작동됨.
ISD1820의 재생 시간은 녹음된 길이에 따라 다르지만, 보통 10초 이내입니다.
PLAYL 사용 시에는 아두이노의 출력 핀을 기본 HIGH 상태로 유지하는 것을 잊지 마세요.
만약 아두이노 핀과 ISD1820 간 전압(3.3V vs 5V)이 다를 경우, 저항 분할이나 MOSFET을 사용해 레벨 매칭을 고려하면 안정적입니다.
ISD1820의 PLAYE / PLAYL 차이점
PLAYE: HIGH 동안만 재생.
PLAYL: LOW 펄스 한 번으로 전체 메시지 재생.
회로 연결시에는 두 방법다 보드의 P-E에 연결해야 1회씩 음성이 나옴. P-L에 연결시 계속 소리가 남.
[PLAYL 방식(추천)]
→ 한 번 LOW 펄스를 주면, ISD1820 내부에서 자동으로 전체 재생 후 정지합니다.
→ 따라서 재생 시간에 맞춰 딜레이를 둘 필요가 없습니다.
#define PLAYL 9
void setup() {
pinMode(PLAYL, OUTPUT);
digitalWrite(PLAYL, HIGH); // 대기 상태는 HIGH
}
void loop() {
// 한 번 재생
digitalWrite(PLAYL, LOW); // 짧은 펄스
delay(100);
digitalWrite(PLAYL, HIGH);
delay(3000); // 다음 재생 전 대기
}
[PLAYE 방식 (재생 시간 제어 가능)]
→ 이 방식은 사용자가 재생 시간을 알고 있어야 합니다.
→ HIGH를 오래 유지하면 그 시간 동안만 재생되고, LOW로 내리면 즉시 중지됩니다.
#define PLAYE 10
void setup() {
pinMode(PLAYE, OUTPUT);
digitalWrite(PLAYE, LOW); // 대기 상태는 LOW
}
void loop() {
// 재생 시작
digitalWrite(PLAYE, HIGH);
delay(2500); // 음성이 2.5초짜리라면 HIGH 유지
digitalWrite(PLAYE, LOW); // 끊으면 정지
delay(3000); // 다음 재생까지 대기
}