Можете да генерирате звуци с помощта на Arduino по различни начини. Най-простият от тях е да свържете пиезоизлъчвател (или пиезозвук) към платката. Но както винаги, тук има някои нюанси. Като цяло, нека го разберем.
Необходимо
- - Компютър;
- - Arduino;
- - пиезо излъчвател (пиезо зумер).
Инструкции
Етап 1
Пиезо излъчвател, или пиезоелектричен излъчвател, или пиезо зумер е електроакустично устройство за възпроизвеждане на звук, което използва обратния пиезоелектричен ефект. За да го обясним по прост начин - под действието на електрическо поле възниква механично движение на мембраната, което причинява звуковите вълни, които чуваме. Обикновено такива излъчватели на звук се инсталират в домакинското електронно оборудване като звукови аларми, в настолни персонални компютри, телефони, играчки, високоговорители и много други.
Пиезоизлъчвателят има 2 извода и полярността има значение. Следователно свързваме черния щифт към земята (GND), а червения към всеки цифров щифт с PWM функция (PWM). В този пример положителният извод на излъчвателя е свързан с извод "D3".
Стъпка 2
Пиезо зумерът може да се използва по различни начини. Най-простият е да се използва функцията analogWrite. Пример за скица е показан на илюстрацията. Тази скица последователно включва и изключва звука с честота 1 път в секунда.
Задаваме номера на пина, определяме го като изход. Функцията analogWrite () приема като аргумент номер на пин и ниво, които могат да бъдат от 0 до 255. Тази стойност ще промени силата на звука на пиезо високоговорителя в малък диапазон. Изпращайки стойността "0" към порта, изключете пиезозвуковия сигнал.
За съжаление не можете да промените ключа на звука, като използвате analogWrite (). Пиезоизлъчвателят винаги ще звучи с честота от приблизително 980 Hz, което съответства на честотата на щифтовете с модулация с широчина на импулса (PWM) на платките на Arduino UNO и други подобни.
Стъпка 3
Сега нека извлечем звука от пиезо излъчвателя, като използваме вградената функция tone (). Пример за проста скица е показан на илюстрацията.
Тонната функция приема като аргумент номер на пин и аудио честота. Долната граница на честотата е 31 Hz, горната граница е ограничена от параметрите на пиезоизлъчвателя и човешкия слух. За да изключите звука, изпратете командата noTone () до порта.
Моля, обърнете внимание, че ако към Arduino са свързани няколко пиезоизлъчватели, само един ще работи наведнъж. За да включите излъчвателя на друг щифт, трябва да прекъснете звука на текущия, като извикате функцията noTone ().
Важен момент: функцията tone () се наслагва върху ШИМ сигнала на щифтовете "3" и "11" на Arduino. Имайте това предвид при проектирането на вашите устройства, защото функция tone (), наречена, например, на щифт "5", може да попречи на работата на щифтове "3" и "11".