В этой статье я рассмотрю примеры работы со звуков на контроллере Arduino
Данный пример я планирую использовать в системе звукового оповещения домашней метеостанции, чтобы своевременно реагировать на критические значения измеряемых параметров.
Подключение пьезоизлучателя к Arduino
На самом деле подключение очень простое:
- 1 вывод пьезоизлучателя подключаем к 9 дискретному пину Arduino
- 2 вывод пьезоизлучателя подключаем к GND 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); // Выключаем звук
}
Как ввести свиппироваие в ардуино
Имеется узи локатор и ик датчик движения как объеденить для по очередной работы
просто копировать нужную тебе программу, выделить всё, что появляется в окне arduino, то есть :void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}, нажать ctrl+v.
Как вторую пищалку прикрутить? не работает.
const int SoundPin2 = A1; или
const int SoundPinn = A1;
первая - const int SoundPin = A0;