Arduino Musical Tune Generator 회로

문제를 제거하기 위해 도구를 사용해보십시오





이 작은 Arduino 음악 튜닝 생성기 회로는 흥미로운 도어 벨 만들기, 자동차 리버스 경적 또는 누군가에게 선물하기위한 오르골, 또는 단순히 개인적인 즐거움을 위해 선호하는 애플리케이션에 사용할 수 있습니다.

필요한 하드웨어

프로젝트에 필요한 하드웨어는 다음과 같습니다.



  • Arduino 또는 Genuino 보드
  • 피에조 부저 또는 스피커
  • 연결 전선

Arduino는 표준 SMPS AC-DC 어댑터에서 사용할 수있는 9V, 500mA 전원 공급 장치 입력으로 전원을 공급 받거나 휴대폰 충전기를 사용해 볼 수도 있습니다.

Arduino의 핀 # 8은 8ohm 및 1W 이상의 정격이 아니어야하는 스피커로 직접 구성 할 수 있습니다.



따라서 스피커의 한 와이어는 Arduino 보드의 핀 # 8에 연결되고 다른 와이어는 보드의 음극선 또는 접지선으로 연결됩니다.

증폭 된 출력용

더 크거나 크게 증폭 된 사운드의 경우 TIP31 트랜지스터로 구성된 트랜지스터 드라이버 스테이지로 8 번 핀을 구성 할 수 있습니다.이 트랜지스터의베이스는 1K 저항을 통해 핀 8과 연결되고, 이미 터에서 접지로, 콜렉터는 전선 중 하나에 연결될 수 있습니다. 스피커의 다른 전선은 이제 9V 전원 (+) 인 양극 전원에 연결됩니다.

여기에서 스피커의 정격이 8ohm이지만 훨씬 더 높은 와트인지 확인하고 증폭 된 음악 곡 생성을 위해 약 5 와트 일 수 있습니다.

이 스케치는 재생하도록 코딩되어 있으며 상당히 많은 무작위
5 음계를 사용하여 순서대로 멜로디
/*
Musician
Plays a (fairly) random tune until the program is stopped.
8-ohm speaker on digital pin 8.
//Copyright (c) 2012 Jeremy Fonte
//This code is released under the MIT license
//https://opensource.org/licenses/MIT
*/
int randomNote = 131
int randomDuration = 2
int noteStep = 1
int notes[15]
void setup() {
pinMode(8, OUTPUT)
notes[1] = 131
notes[2] = 147
notes[3] = 165
notes[4] = 196
notes[5] = 220
notes[6] = 262
notes[7] = 294
notes[8] = 330
notes[9] = 392
notes[10] = 440
notes[11] = 523
notes[12] = 587
notes[13] = 659
notes[14] = 784
notes[15] = 880
randomNote = random(1, 15)
}
void loop() {
noteStep = random(-3, 3)
randomNote = randomNote + noteStep
if(randomNote <1) {
randomNote = random(1, 15)
}
else if(randomNote > 15) {
randomNote = random(1, 15)
}
randomDuration = random(1, 8)
// to calculate the note duration, take one second
// divided by the note type.
//e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
int noteDuration = 1000/randomDuration
tone(8, notes[randomNote],noteDuration)
// to distinguish the notes, set a minimum time between them.
// the note's duration + 30% seems to work well:
int pauseBetweenNotes = noteDuration * 1.30
delay(pauseBetweenNotes)
// stop the tone playing:
noTone(8)
}

제안 된 Arduino 음악 곡 생성기 회로의 연결 다이어그램은 다음과 같습니다.

Arduino Musical Tune Generator 회로

고출력 증폭 청취의 경우 다음 그림과 같이 파워 트랜지스터를 사용하여 동일한 설정을 업그레이드 할 수 있습니다.




이전 : 4 가지 간단한 파워 뱅크 회로 설명 다음 : Arduino RGB 흐르는 순 차광 회로