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

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

  • keyboard_arrow_downЗвук на Arduino
    • Автор:
    • Миниатюра: Звук на Arduino
    • Рубрика: Arduino от А до Я
    • Обновлено: 26.12.2017
    • Комментариев: 3
    • Просмотров: 19 877
      • searchПоисковые боты
        Дата Бот
        2019-01-15 18:20:04 Google
        2019-01-15 09:01:44 Yandex
        2019-01-15 08:51:28 Yandex
        2019-01-14 11:17:06 Bing
        2019-01-14 06:18:47 Bing
        2019-01-12 07:50:33 Google
        2019-01-11 22:26:32 Google
        2019-01-10 03:15:51 Google
        2019-01-10 00:07:19 Yandex
        2019-01-09 23:53:09 Yandex
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Загрузка...
  • Поделитесь с друзьями
Geek Electronics

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

Комментариев: 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