Коло Ардуино музичке мелодије

Испробајте Наш Инструмент За Елиминисање Проблема





Можете користити овај мали склоп генератора музичке мелодије Ардуино за жељену апликацију, на пример за прављење занимљивог звона на вратима, као звук за аутомобил уназад или музичку кутију за даривање некога или једноставно за личну забаву.

Потребан хардвер

Хардвер потребан за пројекат дат је на следећи начин:



  • Ардуино или Генуино плоча
  • пиезо зујалица или звучник
  • прикључне жице

Ардуино се напаја напајањем од 9 В, 500 мА, које може бити из било ког стандардног СМПС АЦ на ДЦ адаптера, или такође можете испробати пуњач за свој мобилни телефон за исти.

Пин број 8 са Ардуина може се директно конфигурисати са звучником који не сме бити оцењен изнад 8 охма и 1 вата.



Дакле, једна жица звучника се повезује са пином 8 на плочи Ардуино, а друга жица иде на негативну линију или линију уземљења плоче.

За појачани излаз

За гласнији или појачани звук можете да конфигуришете пин # 8 са степеном драјвера транзистора, који се састоји од ТИП31 транзистора, чија база може бити повезана са пин8 преко 1К отпорника, емитер на масу и колектор на једну од жица звучника, друга жица спакера се сада повезује са позитивним напајањем које је напајање од 9 В (+).

Овде се уверите да је звучник оцењен на 8 ома, али при много већој снази може бити око 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)
}

Дијаграм повезивања за предложени склоп генератора музичке мелодије Ардуино приказан је испод:

Коло Ардуино музичке мелодије

За слушање појачано велике снаге, иста поставка може се надоградити транзистором снаге како је приказано на следећој слици:




Претходни: Објашњена 4 једноставна круга напајања Следеће: Ардуино РГБ проточни секвенцијални светлосни круг