Tone

Материал из MK90.ORG wiki
Перейти к: навигация, поиск

Справка Язык | Библиотеки | Сравнение | Изменения

tone()

Описание

Запускает на указанном пине генерацию прямоугольной волны с указанной частотой (с коэффициентом заполнения 50% - меандр). Если не указана длительность, генерация прекращается после вызова noTone(). Пин может быть подключен к пьезоизлучателю или динамику для воспроизведения акустических частот.

Учитывайте, что одновременно может проигрываться только один тональный сигнал. Если проигрывание уже запущено на другом пине, вызов tone() не будет иметь эффекта. Повторный вызов для того же номера пина изменит частоту на новое значение.

Использование функции tone() конфликтует с генерацией ШИМ-сигнала на пинах 3 и 11 (для плат, отличных от Mega).

ЗАМЕЧАНИЕ: если необходимо генерировать тональный сигнал разной частоты на нескольких пинах, не забывайте вызывать noTone() для пина перед вызовом tone() для следующего.

Синтаксис


tone(pin, frequency) 
tone(pin, frequency, duration)

Параметры

pin: пин, на котором будет начата генерация тона

frequency: частота генерируемого тона в Герцах (unsigned int)

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

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

Отсутствует

Смотри также

Руководство по Wiring


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

Оригинальные тексты руководств и переводы распространяются Arduino и MK90 на условиях лицензии Creative Commons Attribution-ShareAlike 3.0 License. Примеры исходных кодов и ссылки являются общественным достоянием.