Obvod generátora hudobného ladenia Arduino

Obvod generátora hudobného ladenia Arduino

Tento malý obvod generátora hudobných melódií Arduino môžete použiť na preferované použitie, napríklad na výrobu zaujímavého zvončeka na dvere, ako klaksón do auta alebo hudobnú skrinku na obdarovanie niekoho alebo jednoducho na osobné pobavenie.



Vyžaduje sa hardvér

Hardvér potrebný pre projekt je uvedený nasledovne:

  • Doska Arduino alebo Genuino
  • piezo bzučiak alebo reproduktor
  • pripojovacie vodiče

Arduino je napájané z 9V, 500mA napájacieho zdroja, ktorý môže byť z ktoréhokoľvek štandardného adaptéra SMPS AC na DC, alebo môžete vyskúšať tiež nabíjačku mobilného telefónu.





Pin # 8 od Arduina je možné priamo nakonfigurovať pomocou reproduktora, ktorý nesmie mať menovitý výkon nad 8 ohmov a 1 watt.

Jeden vodič reproduktora sa teda spojí s pinom # 8 dosky Arduino a druhý vodič ide do záporného alebo pozemného vedenia dosky.



Pre zosilnený výstup

Pre hlasnejší alebo výrazne zosilnený zvuk môžete konfigurovať kolík # 8 s tranzistorovým budiacim stupňom, pozostávajúcim z tranzistora TIP31, ktorého základňa môže byť spojená s kolíkom 8 cez rezistor 1K, vysielačom k zemi a kolektorom k jednému z vodičov reproduktora, druhý vodič reproduktora sa teraz spája s kladným zdrojom, ktorým je zdroj 9V (+).

Tu sa uistite, že reproduktor je dimenzovaný na 8 ohmov, ale pri oveľa vyššom príkone môže byť okolo 5 W pre generáciu zosilnenej hudobnej melódie.

Tento náčrt je kódovaný na hranie a generuje dosť náhodných
melódie postupne pomocou pentatonickej stupnice
/*
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)
}

Schéma zapojenia navrhovaného obvodu generátora hudobných melódií Arduino je uvedená nižšie:

Obvod generátora hudobného ladenia Arduino

Pre vysoko výkonné počúvanie je možné rovnaké nastavenie vylepšiť výkonovým tranzistorom, ako je to znázornené na nasledujúcom obrázku:




Ďalej: Vysvetlené 4 jednoduché obvody powerbanky Ďalej: Okruh sekvenčného osvetlenia s prúdením RGB Arduino