아두이노 우노로 인도 국가 연주하기 - 간단 하드웨어 프로토타입
부품 및 소모품
| 부품 |
수량 |
| 아두이노 우노 |
1 |
| 비트크레이즈 마이크로 SD 카드 덱 |
1 |
| 스피커: 3W, 4Ω |
1 |
| 범용 NPN 트랜지스터 (BC547) |
1 |
프로젝트 개요
안녕하세요, 인도 국가를 연주하는 하드웨어 프로토타입을 개발했습니다.
구성품
- 아두이노 보드 (아무거나)
- SD 카드 모듈
- 스피커 4Ω
- BC547 트랜지스터
- 1kΩ 저항
회로도대로 하드웨어를 연결하세요.
좋아하는 곡을 재생하려면 라이브러리 하나가 필요합니다. TMRpcm 라이브러리 위키에서 확인 가능.
주의: 이 방식은 WAV 파일만 지원합니다. 아래 설정으로 변환하세요:
- WAV 파일
- 8-bit
- 8~32kHz 샘플 레이트
- 모노
파일 변환 방법
아이튠즈 사용
편집 → 환경설정 → 가져오기 설정
인코더: WAV 인코더, 설정: 사용자 지정 → 16,000~32,000Hz, 8-bit, 모노
파일 우클릭 → "WAV 버전 생성"
오다시티(Audacity) 사용
트랙 → 스테레오 트랙을 모노로
프로젝트 레이트(Hz) → 32000, 22050, 16000, 11025 중 선택
파일 → 내보내기 → 파일 유형: 기타 비압축 파일 → 옵션...
WAV, Unsigned 8 bit PCM 선택
변환한 파일을 컴퓨터로 SD 카드에 복사하면 됩니다.
코드
Code C/C++
#include "SD.h"
#define cs 4
#include "TMRpcm.h"
#include "SPI.h"
TMRpcm Bz;
void setup(){
Bz.speakerPin = 9;
Serial.begin(9600);
if (!SD.begin(cs)) {
return;
}
}
void loop() {
Bz.setVolume(4);
Bz.play("na.wav"); // 인도 국가 파일명
delay(58000); // 곡 길이만큼 대기
}
회로도
BC547 프리칭 핀아웃: E(이미터) B(베이스) C(컬렉터)