На этом уроке вы узнаете, как генерировать звук с помощью активного зуммера.
Необходимые компоненты:
- 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
|