Arduino muusikalise heligeneraatori vooluring

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Seda väikest Arduino muusikalise häälestusgeneraatori vooluringi saate kasutada eelistatud rakenduse jaoks, näiteks huvitava uksekella valmistamiseks, auto tagurpidi sarvena või muusikakastina kellegi kingitamiseks või lihtsalt isiklikuks lõbustamiseks.

Vajalik riistvara

Projekti jaoks vajalik riistvara on järgmine:



  • Arduino või Genuino tahvel
  • pieso-summeri või kõlariga
  • haakeriistad

Arduino toiteallikaks on 9V, 500mA toiteallikas, mis võib olla mis tahes tavalisest SMPS vahelduvvoolu-alalisvooluadapterist, või võite proovida ka oma mobiiltelefoni laadijat.

Arduino kontakti nr 8 saab otse konfigureerida kõlariga, mille nimiväärtus ei tohi ületada 8 oomi ja 1 vatti.



Nii ühendatakse kõlari üks juhe Arduino plaadi tihvtiga nr 8 ja teine ​​juhe läheb tahvli negatiivsele või maandusjoonele.

Võimendatud väljundi jaoks

Valjema või tohutult võimendatud heli saamiseks saate kontakti nr 8 konfigureerida transistori draiveri etapiga, mis koosneb TIP31 transistorist, mille aluse võib ühendada pin8-ga 1K takisti, emitteri maapinnale ja kollektori ühe juhtme juhtme kaudu. kõlar, ühendub spakeri teine ​​juhe positiivse toiteallikaga, mis on 9 V toiteallikas (+).

Veenduge, et kõlari nimiväärtus oleks 8 oomi, kuid palju suurema võimsusega võimsusega muusikahäälte genereerimise korral võib see olla umbes 5 vatti.

See visand on kodeeritud mängima ja genereerima üsna palju juhuslikke
meloodiad järjestuses, kasutades pentatoonilist skaalat
/*
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)
}

Kavandatud Arduino muusikalise häälestusgeneraatori vooluringi ühendusskeem on näidatud allpool:

Arduino muusikalise heligeneraatori vooluring

Võimendatud võimendatud kuulamiseks saab sama seadistust täiendada võimsustransistoriga, nagu on näidatud järgmisel joonisel:




Eelmine: Selgitatud 4 lihtsat toitepanga ahelat Järgmine: Arduino RGB voolav järjestikune valgusahel