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

Звук на 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); // Выключаем звук
}

Присоединяйтесь к нашей группе в Telegram @GeekElectronics
  • keyboard_arrow_downЗвук на Arduino
    • Автор:
    • Миниатюра: Звук на Arduino
    • Рубрика: Arduino от А до Я
    • Обновлено: 29.06.2019
    • Комментариев: 4
    • Просмотров: 37 716
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Загрузка...
  • Поделитесь с друзьями
Geek Electronics

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

    • 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.

  • Avatar for source
    kelvin phitrow:

    Как вторую пищалку прикрутить? не работает.
    const int SoundPin2 = A1; или
    const int SoundPinn = A1;
    первая - const int SoundPin = A0;

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

arrow_upward