“KY-037” модуль микрофона с высокой чувствительностью, имеет 2 выхода: цифровой и аналоговый, может использоваться с Arduino. Также существует похожий звуковой сенсор с конденсаторным микрофоном.
Подключение “KY-037”:
- D0 – цифровой выход, можно подключить к цифровому входу Ардуино
- «+» — питание “+5 В”
- «G» — общий
- A0 – аналоговый выход, можно подключить к аналоговому входу Ардуино
Пример кода (скетч) для цифрового выхода “KY-037” и Arduino:
Этот код предназначен для работы с цифровым выходом модуля “D0”. Когда микрофон принимает звук с определенной громкостью, на выходе “D0” появляется высокий уровень напряжения. Порог срабатывания можно отрегулировать потенциометром на плате модуля.
//KY-037 - микрофон с высокой чувствительностью
// umnyjdomik.ru
int led = 13 ;// встроенный светодиод
int microphonePin = 3; // входной пин для выхода D0 с микрофона
int microphoneValue = 0;// переменная для значения
void setup ()
{
pinMode (led, OUTPUT) ;
pinMode (microphonePin, INPUT) ;
}
void loop ()
{
microphoneValue = digitalRead(microphonePin); // чтение значения с микрофона
if (microphoneValue == HIGH) // когда на входе высокий уровень
//(есть звук) светодиод горит
{
digitalWrite (led, HIGH);
}
else
{
digitalWrite (led, LOW);
}
}
Пример кода (скетч) для аналогового выхода “KY-037” и Arduino:
//KY-037 микрофонный модуль - аналоговый выход A0 - umnyjdomik.ru
int microphonePin = A0; // выбор пина для входа от микрофона
int ledPin = 13; // выбор пина для светодиода
int microphoneValue = 0; // переменная для хранения значения от микрофона
void setup ()
{
pinMode (ledPin, OUTPUT);
Serial.begin (9600);
}
void loop ()
{
microphoneValue = analogRead (microphonePin); //чтение значения с аналогового входа
digitalWrite (ledPin, HIGH);
delay (microphoneValue);
digitalWrite (ledPin, LOW);
delay (microphoneValue);
Serial.println (microphoneValue, DEC); // вывод значения в монитор порта
}