Блог о программировании, электронике и рыбалке

Звук на Arduino

звук на ArduinoВ этой статье я рассмотрю примеры работы со звуков на контроллере Arduino

Данный пример я планирую использовать в системе звукового оповещения домашней метеостанции, чтобы своевременно реагировать на критические значения измеряемых параметров.

Подключение пьезоизлучателя к Arduino

На самом деле подключение очень простое:

  • 1 вывод пьезоизлучателя подключаем к 9 дискретному пину Arduino
  • 2 вывод пьезоизлучателя подключаем к GND Arduino

звук на Arduino

Генерация звуков на Arduino

Для генерации звуков на Arduino существует функция tone()

Функция tone()

Генерирует сигнал прямоугольной формы с заданной частотой. Длительность может быть задана параметром. Без указания длительности сигнал генерируется пока не будет вызвана функция noTone(). К порту Arduino может быть подключен к пьезо или другой высокоомный динамик для воспроизведения сигнала. Одновременно может воспроизводиться только один сигнал.

Синтаксис функции tone()

  • tone(pin, частота)
  • tone(pin, частота, длительность)

Пример использования функции tone()

const int SoundPin = 9; // Пин подключения пьезоизлучателя – 9 дискретный
int DelaySound = 1000; // Пауза 1 секунда

void setup()
{
}

void loop()
{
// Пример использования tone()
//tone(pin, частота)
tone(SoundPin, 1915);  // Воспроизводим сигнал с частотой 1915 Гц
delay(DelaySound);  // Пауза 1 секунда (1000 миллисекунд – значение переменной DelaySound ) – длительность воспроизведения сигнала

tone(SoundPin, 1700);
delay(DelaySound);

tone(SoundPin, 1519);
delay(DelaySound);

tone(SoundPin, 1432);
delay(DelaySound);

tone(SoundPin, 1275);
delay(DelaySound);

tone(SoundPin, 1136);
delay(DelaySound);

tone(SoundPin, 1014);
delay(DelaySound);

noTone(9); // Выключаем звук
}

Свои вопросы оставляйте в комментариях или задавайте их в нашей группе в Телеграм

Geek Electronics
  • keyboard_arrow_downЗвук на Arduino
    • Автор:
    • Миниатюра: Звук на Arduino
    • Рубрика: Arduino от А до Я
    • Обновлено: 26.12.2017
    • Комментариев: 3
    • Просмотров: 17 634
      • searchПоисковые боты
        Дата Бот
        2018-09-19 23:12:06 Google
        2018-09-19 21:50:18 Yandex
        2018-09-19 15:47:12 Bing
        2018-09-19 00:06:06 Google
        2018-09-16 16:46:15 Yandex
        2018-09-15 23:36:41 Google
        2018-09-15 05:04:40 Bing
        2018-09-14 10:08:19 Yandex
        2018-09-14 10:05:35 Bing
        2018-09-14 03:20:00 Google
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Loading Загрузка...
  • Поделитесь с друзьями
GeekElectronics

Похожие записи

Комментариев: 3

    • Avatar for source
      гена:

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

    • Avatar for source
      Александр:

      просто копировать нужную тебе программу, выделить всё, что появляется в окне arduino, то есть :void setup() {
      // put your setup code here, to run once:

      }

      void loop() {
      // put your main code here, to run repeatedly:

      }, нажать ctrl+v.

Добавить комментарий

arrow_upward