Схема генератора музыкальных мелодий Arduino

Попробуйте наш инструмент устранения неполадок





Вы можете использовать эту небольшую схему генератора музыкальных мелодий Arduino для предпочтительного применения, например, для создания интересного дверного звонка, в качестве автомобильного звукового сигнала заднего хода или музыкальной шкатулки для подарка кому-либо или просто для личного развлечения.

Требуется оборудование

Оборудование, необходимое для проекта, представлено следующим образом:



  • Плата Arduino или Genuino
  • пьезозуммер или динамик
  • соединительные провода

Arduino питается от источника питания 9 В, 500 мА, который может быть от любого стандартного SMPS-адаптера переменного тока в постоянный, или вы также можете попробовать зарядное устройство для мобильного телефона для того же.

Контакт № 8 от Arduino может быть напрямую настроен на динамик, номинал которого не должен превышать 8 Ом и 1 Вт.



Таким образом, один провод динамика подключается к контакту № 8 платы Arduino, а другой провод идет к отрицательной линии или линии заземления платы.

Для усиленного выхода

Для более громкого или сильно усиленного звука вы можете сконфигурировать контакт № 8 с транзисторным драйвером, состоящим из транзистора TIP31, база которого может быть соединена с контактом 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)
}

Схема подключения предлагаемой схемы генератора музыкальных мелодий Arduino приведена ниже:

Схема генератора музыкальных мелодий Arduino

Для прослушивания с усилением высокой мощности ту же установку можно дополнить силовым транзистором, как показано на следующем рисунке:




Предыдущая статья: Объяснение 4 простых схем Power Bank Далее: Схема последовательного светового потока Arduino RGB