Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Удаленная работа
Помощь проекту

Arduino UNO урок 7 - Пьезоизлучатель

В данном уроке рассмотрим работу с пьезоизлучателем для генерирования звуков. Мы будем использовать пьезодатчик (Piezo Transducer), который позволяет генерировать звуковые волны в диапазоне частот 20 Гц - 20 000 Гц. Не путайте с пьезобиперами и т.п., которые генерируют звук только определенной частоты при подаче на них постоянного напряжения.

Мы будем использовать ШИМ-генератор Arduino для генерирования звука на пьезоизлучателе.

Для данного урока, мы не будем использовать стандартную функцию tone() по нескольким причинам:

  • может использоваться только на одной ноге Arduino в одно время;
  • использование tone() мешает использовать ШИМ на ногах 3 и 11;


Используйте данную функцию, когда вам необходима какая-либо частота и не нужен ШИМ на 3 и 11 ножках Arduino.

ШИМ Arduino запускается на частоте 500 Гц, это вполне хороший звуковой тон для нашего примера.

Для работы схемы подсоедините пьезодатчик к ноге 9 и 0V Arduino.

В скетче, показанном ниже, мы сделали альтернативную функцию beep(), которая посылает ШИМ-сигнал на пьезо, затем идет небольшая задержка, затем сигнал с пьезо снимается и опять задержка. В результате чего издается непродолжительный звук. Переменная delayms используется в функции для задания времени звучания в миллисекундах. Продолжительность ШИМ (20 в нашем примере) не очень важна.

Скетч ниже, при запуске программы издает 3 непродолжительных, а затем один продолжительный звуковой сигнал. 
 

 
Код:
/*
Пьезо

Данный пример показывает управление Пьезо на 9 ножке Arduino,
используя функцию analogWrite()

При запуске издается 3 коротких звуковых сигнала, затем пауза в 1 сек,
а затем продолжительный звуковой сигнал

*/

void setup() {
pinMode(9, OUTPUT); // устанавливаем 9 ногу как выход
beep(50);
beep(50);
beep(50);
delay(1000);
}

void loop() {
beep(200);
}

void beep(unsigned char delayms){
analogWrite(9, 20); // значение должно находится между 0 и 255
// поэкспериментируйте для получения хорошего тона
delay(delayms); // пауза delayms мс
analogWrite(9, 0); // 0 - выключаем пьезо
delay(delayms); // пауза delayms мс
}

 


C этой схемой также часто просматривают:

Светодиодный куб 5х5х5 на Arduino
Светодиодный куб 4х4х4 на Arduino
Светодиодный куб 3х3х3 на Arduino
Arduino UNO урок 1 - Мигание светодиодом
Arduino UNO урок 2 - Управление сервоприводом
Arduino UNO урок 6 - Энкодер
Arduino UNO урок 5 - Fade-эффект
Arduino UNO урок 4 - Бегущий огонь
Arduino UNO урок 3 - Тайминг

Главные категории

Arduino


Аудио


В Вашу мастерскую


Видео


Для автомобиля


Для дома и быта


Для начинающих


Зарядные устройства


Измерительные приборы


Источники питания


Компьютер


Медицина и здоровье


Микроконтроллеры


Музыкантам


Опасные, но интересные конструкции


Охранные устройства


Программаторы


Радио и связь


Радиоуправление моделями


Световые эффекты


Связь по проводам и не только...


Телевидение


Телефония


Узлы цифровой электроники


Фототехника


Шпионская техника



Реклама на KAZUS.RU




Последние поступления

Графический семиполосный эквалайзер-радуга на Arduino Nano и MSGEQ7

Часы реального времени для Arduino

Старинные часы-метеостанция

Блок питания для Arduino из ATX

ATX блок питания управляемый Arduino

Arduino своими руками с USB портом

Подключение монетоприемника к Arduino

Подключение PS/2 клавиатуры к Arduino

Пробуждение ПК по сети на Arduino

Запись/чтение на SD-карту с Arduino



© 2003—2017 «KAZUS.RU - Электронный портал»