Obwód generatora strojenia muzycznego Arduino

Wypróbuj Nasz Instrument Do Eliminowania Problemów





Możesz użyć tego małego obwodu generatora melodii muzycznej Arduino do preferowanej aplikacji, takiej jak tworzenie interesującego dzwonka do drzwi, jako klakson do samochodu lub pozytywka do obdarowywania kogoś lub po prostu do osobistej rozrywki.

Wymagany sprzęt

Sprzęt wymagany do projektu jest następujący:



  • Płytka Arduino lub Genuino
  • brzęczyk piezoelektryczny lub głośnik
  • przewody połączeniowe

Arduino jest zasilane przez wejście zasilania 9 V, 500 mA, które może pochodzić z dowolnego standardowego adaptera SMPS AC na DC, lub możesz również wypróbować ładowarkę do telefonu komórkowego.

Pin # 8 z Arduino można bezpośrednio skonfigurować z głośnikiem, którego nie można oceniać powyżej 8 omów i 1 wata.



Tak więc jeden przewód głośnika łączy się z pinem nr 8 płyty Arduino, a drugi przewód idzie do linii ujemnej lub uziemienia płytki.

Dla wzmocnionego wyjścia

Aby uzyskać głośniejszy lub silnie wzmocniony dźwięk, można skonfigurować pin # 8 ze stopniem sterującym tranzystora, składającym się z tranzystora TIP31, którego podstawa może być połączona z pinem 8 poprzez rezystor 1K, emiter do masy i kolektor do jednego z przewodów głośnik, drugi przewód spaker'a łączy się teraz z dodatnim zasilaniem czyli zasilaniem 9V (+).

Tutaj upewnij się, że głośnik ma moc znamionową 8 omów, ale przy znacznie wyższej mocy może mieć około 5 watów dla wzmocnionej generacji melodii muzycznej.

Ten szkic jest zakodowany do odtwarzania i generowania wielu losowych
melodie w kolejności przy użyciu skali pentatonicznej
/*
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)
}

Schemat połączeń dla proponowanego obwodu generatora strojenia muzycznego Arduino pokazano poniżej:

Obwód generatora strojenia muzycznego Arduino

W przypadku odsłuchu ze wzmocnieniem dużej mocy tę samą konfigurację można rozbudować o tranzystor mocy, jak pokazano na poniższym rysunku:




Wstecz: Wyjaśnienie 4 prostych obwodów banku mocy Dalej: Arduino RGB Flowing Sequential Light Circuit