Описание
Функция tone() генерирует на порту ввода/вывода сигнал прямоугольной формы, заданной частоты и с 50% рабочим циклом. Длительность может быть задана параметром, в противном случае сигнал генерируется пока не будет вызвана функция noTone(). К порту ввода/вывода может быть подключен динамик для воспроизведения сигнала.
Синтаксис
tone(pin, frequency, [duration]);
Параметры
- pin: номер порта вход/выхода, на котором будет генерироваться сигнал
- frequency: частота сигнала в Герцах
- duration: длительность сигнала в миллисекундах
Возвращаемое значение
нет
Дополнительная информация
Воспроизводиться одновременно может только один сигнал. Если сигнал уже воспроизводится на одном порту, то вызов tone() с номером другого порта в качестве параметра ни к чему не приведет, если же tone() будет вызвана с тем же номером порта, то будет установлена новая частота сигнала.
Использование функции tone() помешает использовать ШИМ на портах ввода/вывода 3 и 11 (кроме платы Arduino Mega).
Пример
void setup(){
tone(9, 104, 1000);
}