“KY-037” модуль микрофона с высокой чувствительностью, имеет 2 выхода: цифровой и аналоговый, может использоваться с Arduino. Также существует похожий звуковой сенсор с конденсаторным микрофоном.
Подключение “KY-037”:
- D0 – цифровой выход, можно подключить к цифровому входу Ардуино
- «+» — питание “+5 В”
- «G» — общий
- A0 – аналоговый выход, можно подключить к аналоговому входу Ардуино
Пример кода (скетч) для цифрового выхода “KY-037” и Arduino:
Этот код предназначен для работы с цифровым выходом модуля “D0”. Когда микрофон принимает звук с определенной громкостью, на выходе “D0” появляется высокий уровень напряжения. Порог срабатывания можно отрегулировать потенциометром на плате модуля.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
//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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
//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); // вывод значения в монитор порта } |