Инструменты пользователя

Инструменты сайта


ehlektronika:ispolniteli:dinamik

Динамик

 Динамик

Описание

Динамик - (сокр. от динамическая головка (громкоговорителя)) устройство для преобразования электрических сигналов в акустические и излучения их в окружающее пространство.

Преобразование электрического сигнала в звуковой происходит благодаря перемещению катушки с током в магнитном поле постоянного магнита с последующим преобразованием полученных механических колебаний в колебания окружающего воздуха при помощи диффузора.

С помощью динамика, в отличие от пьезоизлучателя, можно воспроизводить сложные звуки: музыку, речь.

Использование

Подключение

Датчик использует стандартный 3-пиновый разъем и подключается в любой из портов OUT контроллера "Трекдуино".

Программирование

Блок, необходимый для работы с Пьезоизлучателем, называется «Зуммер» и расположен в группе блоков «Исполнители».

Блок и генерируемая функция Описание


tone(int port, int freq);
Запускает генерацию прямоугольной волны заданной частоты на заданном порту


Аргументы:
порт (int port) - порт с ШИМ, к которому подключен приемник ПДУ. OUT1-OUT5
частота (int freq) - частота гененрируемого сигнала в Герцах


tone(int port, int freq, int time);
Запускает генерацию прямоугольной волны заданной частоты на заданном порту, а затем прекращает генерацию через заданный промежуток времени.


Аргументы:
порт (int port) - порт с ШИМ, к которому подключен приемник ПДУ. OUT1-OUT5
частота (int freq) - частота гененрируемого сигнала в Герцах
миллисекунд (int time) - время генерации сигнала.


Во время выполнения этой функции программа «зависает» на данном шаге, пока не истечет заданное время.



noTone(int port);
Принудительно прекращает генерацию сигнала на заданном порту


Аргументы:
порт (int port) - порт с ШИМ, к которому подключен приемник ПДУ. OUT1-OUT5

Примеры использования в проектах

Дверной звонок

Генерируемый код:

void setup()
{
  pinMode( IN1 , INPUT);
}
 
void loop()
{
  if (buttonRead(IN1))
  {
    tone(OUT1, 750, 1000);
  }
  else
  {
    noTone(OUT1);
  }
}
ehlektronika/ispolniteli/dinamik.txt · Последние изменения: 2017/06/05 16:55 (внешнее изменение)