online web builder

Функция tone()

Генерирует на выводе прямоугольный сигнал заданной частоты (с коэффициентом заполнения 50%). Функция также позволяет задавать длительность сигнала. Однако, если длительность сигнала не указана, он будет генерироваться до тех пор, пока не будет вызвана функция noTone(). Для воспроизведения звука вывод можно подключить к зуммеру или динамику.
В каждый момент времени может генерироваться только один сигнал заданной частоты. Если сигнал уже генерируется на каком-либо выводе, то использование функции tone() для этого вывода просто приведет к изменению частоты этого сигнала. В то же время вызов функции tone() для другого вывода не будет иметь никакого эффекта.
Использование функции tone() может влиять на ШИМ-сигнал на выводах 3 и 11 (на всех платах, кроме Mega).

Примечание

для воспроизведение разных звуков на нескольких выводах, необходимо сперва вызывать noTone() на одном выводе и только после этого использовать функцию tone() на следующем. 

Синтаксис

tone(pin, frequency) 

tone(pin, frequency, duration)


Параметры

pin: вывод, на котором будет генерироваться сигнал

frequency: частота сигнала в Герцах - unsigned int 

duration: длительность сигнала в миллисекундах (опционально) - unsigned long


Возвращаемые значения 

нет


Пример 


Смотрите также:

noTone()
analogWrite()

© Copyright 2020 BOSHON - Все права защищены