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

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

Главная » Arduino » Arduino – генерация звуков



пьезоизлучатель звук tone Arduino  arduino  В этой статье я рассмотрю работу пьезоизлучателя совместно с контроллером Arduino для генерации звуков.

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

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

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

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

пьезоизлучатель звук tone Arduino  arduino

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

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

Функция tone()

Синтаксис функции 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(7); // Выключаем звук
}

logo
Просмотров: 11 508
1 Star2 Stars3 Stars4 Stars5 Stars (8 votes, average: 5,00 out of 5)
Загрузка...

4
  • Иван:

    Почему noTone(7) а не (9)?

  • .Гена:

    Как ввести свиппироваие в ардуино

    • гена:

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

    • Александр:

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

      }

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

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

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

Яндекс.Метрика