Як підключити пьезоізлучатель (пьезопіщалку) до arduino

Генерувати звуки за допомогою Ардуіно можна різними способами. Найпростіший з них - підключити до плати пьезоізлучатель (або, як його ще називають, «пьезопіщалку»). Але як завжди, є тут свої нюанси. Загалом, давайте підключимо до Arduino пьезопіщалку і будемо розбиратися.

Вам знадобиться

  • комп'ютер;
  • Arduino;
  • пьезоізлучатель (пьезопіщалка).

1 Схема підключення пьезоізлучателя до Arduino

Пьезоізлучатель має 2 виводу, причому полярність має значення. Тому чорний висновок підключаємо до землі (GND), а червоний - до будь-якого цифрового піну з функцією ШІМ (PWM). В даному прикладі позитивний висновок випромінювача підключений до висновку "D3".

Як підключити пьезоізлучатель (пьезопіщалку) до arduino
Схема підключення пьезоізлучателя до Arduino і схема, зібрана на макетної платі

2 Витягуємо звук з пьезоізлучателя за допомогою функції analogWrite ()

Пьезопіщалку можна задіяти різними способами. Найпростіший з них - це використовувати функцію analogWrite (). Приклад скетчу - в урізанні. Даний скетч поперемінно вмикає та вимикає звук з частотою 1 раз в 2 секунди.

Задаємо номер Піна, визначаємо його як вихід. Функція analogWrite () приймає в якості аргументів номер виводу і рівень, який може бути від 0 до 255, тому що ШІМ -висновки Ардуіно мають 8-бітний ЦАП. Це значення буде змінювати гучність пьезопіщалкі в невеликих межах. Щоб вимкнути пьезопіщалку, потрібно послати в порт значення "0".

Використовуючи функцію analogWrite (). не можна змінювати тональність звуку, на жаль. Пьезоізлучатель завжди буде звучати на частоті приблизно 980 Гц, що відповідає частоті роботи висновків з широтно-імпульсною модуляцією сигналу (ШІМ) на платах Arduino UNO і подібних.

3 Витягуємо звук з пьезоізлучателя за допомогою функції tone ()

Але частоту звучання можна змінювати по-іншому. Для цього ізвлечём звук з пьезоізлучателя за допомогою вбудованої функції tone (). Приклад найпростішого скетчу наведено на врізки.

Функція tone () приймає в якості аргументів номер виводу Arduino і звукову частоту. Нижня межа частоти - 31 Гц, верхня межа обмежений параметрами пьезоізлучателя і людського слуху. Щоб вимкнути звук, посилаємо в порт команду noTone ().

Як бачите, за допомогою пьезоізлучателя з Ардуіно можна витягувати звуки. Можна навіть написати нескладну музичну композицію, задавши ноти відповідними частотами, а також визначивши тривалість звучання кожної ноти за допомогою функції delay ().

Зверніть увагу, що якщо до Ардуіно підключені декілька пьезоізлучателей, то одноразово буде працювати тільки один. Щоб включити випромінювач на іншому висновку, потрібно перервати звук на поточному, викликавши функцію noTone ().

Важливий момент: функція tone () накладається на ШІМ сигнал на "3" і "11" висновках Arduino. Тобто викликана, наприклад, для Піна "5", функція tone () може заважати роботі висновків "3" і "11". Майте це на увазі, коли будете проектувати свої пристрої.