link0 link1 link2 link3 link4 link5 link6 link7 link8 link9 link10 link11 link12 link13 link14 link15 link16 link17 link18 link19 link20 link21 link22 link23 link24 link25 link26 link27 link28 link29 link30 link31 link32 link33 link34 link35 link36 link37 link38 link39 link40 link41 link42 link43 link44 link45 link46 link47 link48 link49 link50 link51 link52 link53 link54 link55 link56 link57 link58 link59 link60 link61 link62 link63 link64 link65 link66 link67 link68 link69 link70 link71 link72 link73 link74 link75 link76 link77 link78 link79 link80 link81 link82 link83 link84 link85 link86 link87 link88 link89 link90 link91 link92 link93 link94 link95 link96 link97 link98 link99 link100 link101 link102 link103 link104 link105 link106 link107 link108 link109 link110 link111 link112 link113 link114 link115 link116 link117
Категория: Arduino - проекты

Бузер и Arduino. Звуковая пищалка [Проверенно]

Ардуино бузер пьезоэлемент пьезик


Рабочий код для подключения Бузера, или так называемого пьезоэлемента к плате Arduino.
Код с комментариями.

Пьезоэлемент


Минус пьезоэлемента подключается к GND ардуины, а плюс подключается к выводу 13 (PWM) или который Вы укажите в программе.

Если есть необходимость использовать звуковую индикацию - используйте функцию buzer_inj() из кода программы. Для вызова функции в нужном месте вызовите функцию buzer_inj(200); . Число 200 это длинна сигнала в миллисекундах.

Номер выхода к которому подключается пьезоэлемент не вынесен в отдельную переменную. Поэтому при необходимости замените номер выхода в функции вручную.

Изменяя ширину импульса вы можете подобрать нужный тон звучания для бузера.

Ниже приведен рабочий код программы:
  1. /*
  2. * Создано специально для сайта 1injener.ru
  3. * Только проверенные программы
  4. * Проверялось на MEGA2560, NANO v3
  5. */
  6. void setup() {
  7. // Установка 13-го пина как выход
  8. pinMode(13, OUTPUT);
  9. delay(1000);
  10. }
  11. //Основной цикл
  12. void loop() {
  13. buzer_inj(200); //Вызов функции которая определена ниже
  14. }
  15. //Функция которая генерирует сигнал на пьезоэлемент определенной скважности
  16. void buzer_inj(unsigned char delayms){
  17. analogWrite(13, 20); // 20 - Это ширина импульса на выводе.
  18. //Изменяется от 0 до 255
  19. delay(delayms); // Ожидание
  20. analogWrite(13, 0); // Выключение иппульса ШИМ
  21. delay(delayms); // Ожидание
  22. }

Проверка работы программы для Бузера.

Проверка




Другие статьи по разделу:

anchore Домашний веб сервер на Аrduino. Температура и Реле [Проверенно]


anchore ЖКИ дисплей WH0802 подключение к Ардуино [Много проводов]


anchore Управление шаговым биполярным двигателем A4988ET [Рабочий код ino]




Новые изобретения инженеров и техников, дизайнеров и обычных людей, все то что может изменить наш мир к лучшему. Новая техника и оружие, спасателей и спецназа. Гаджеты и девайсы, устройства для отдыха и работы. Советы для экономии семейного состояния. Все гениальные изобретения в простом формате! Ведь «Все — Просто!»
Copyright © 2013–2025. Политика конфиденциальности
Автоматизация и проектирование — 1injener.ru