Информационный портал MSEVM






Главная > Arduino > Учебник для MEGA2560 > Урок 06. Active buzzer (Активный зуммер).


На этом уроке вы узнаете, как генерировать звук с помощью активного зуммера.

Необходимые компоненты:

  • Lafvin Mega2560 R3 - 1шт.
  • Активный зуммер - 1шт.
  • F-М провода - 2шт.


Описание компонентов

Зуммер:

Электронные зуммеры работают от постоянного тока и содержат интегральную схему. Они широко используются в компьютерах, принтерах, копировальных аппаратах, будильниках, электронных игрушках, автомобильных электронных устройствах, телефонах, таймерах и других электронных устройствах для получения звука. Зуммеры можно отнести к категории активных и пассивных. Поверните два зуммера выводами вверх. Тот, который с зеленой платой, является пассивным зуммером, а другой, залитый черным, является активным. Разница между ними заключается в том, что активный зуммер имеет встроенный источник колебаний, поэтому он будет генерировать звук при подключении к источнику постоянного тока. Пассивный зуммер не имеет такого источника, он издаст щелчок при полключении к источнику постоянного тока. Чтобы он издавал звук - его нужно подключить источнику прямоугольных сигналов частотой от 2 кГц до 5 кГц. Активный зуммер часто более дорогой, чем пассивный из-за интегрированных в него микросхем.



Принципиальная схема:



Монтажная схема:



Код:

После подключения, пожалуйста, откройте программу из папки с кодом - Урок 6 "Звуки" и нажмите ЗАГРУЗИТЬ, чтобы загрузить программу. См. Урок 2 для получения подробной информации о процессе загрузки, если есть какие-либо ошибки.

int buzzer = 12;//the pin of the active buzzer
void setup()
{
 pinMode(buzzer,OUTPUT);//initialize the buzzer pin as an output
}
void loop()
{
 unsigned char i;
 while(1)
 {
   //output an frequency
   for(i=0;i<80;i++)
   {
    digitalWrite(buzzer,HIGH);
    delay(1);//wait for 1ms
    digitalWrite(buzzer,LOW);
    delay(1);//wait for 1ms
    }
    //output another frequency
     for(i=0;i<100;i++)
      {
        digitalWrite(buzzer,HIGH);
        delay(2);//wait for 2ms
        digitalWrite(buzzer,LOW);
        delay(2);//wait for 2ms
      }
  }
} 


Пример:





Тема форума: http://msevm.com/forum/index.php?topic=9893





e-mail рассылки
Радиолюбитель
Подписаться письмом

















afb44aa5




Яндекс цитирования Rambler's Top100