Last active
March 26, 2021 22:11
-
-
Save jmtexla68/7012fc574b788cf3aee065f9315e970d to your computer and use it in GitHub Desktop.
Aplicaciones para sensor de micrófono, en concreto un modulo KY-038 y KY-037. Ver el encabezado descripción.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
*********************************************** | |
Tutorial Arduino Sensor Microfono | |
https://conbotassucias.wordpress.com/ | |
*********************************************** | |
Este ejemplo utiliza un sensor de microfono, | |
en concreto un modulo KY-038. | |
Al detectar un sonido, se activa una salida, en este caso | |
el led interno de la placa. | |
Cuando no detecta se apaga. | |
*/ | |
//Definimos las variables | |
const int LED = 13; | |
const int MICRO = 7; | |
void setup () | |
{ | |
pinMode (LED, OUTPUT); | |
pinMode (MICRO, INPUT); | |
} | |
void loop () | |
{ | |
bool DetSonido = digitalRead(MICRO); | |
if (DetSonido) | |
{ | |
digitalWrite (LED, HIGH); | |
delay(1000); //tiempo que mantenemos encendido el led | |
} | |
else | |
{ | |
digitalWrite (LED, LOW); | |
delay(10); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
*********************************************** | |
Tutorial Arduino Sensor Microfono | |
https://conbotassucias.wordpress.com/ | |
*********************************************** | |
Este ejemplo utiliza un sensor de microfono, | |
en concreto un modulo KY-038. | |
Al detectar un sonido, se activa una salida, en este caso | |
el led interno de la placa y se mantiene encendido. | |
Cuando vuelve a detectar se apaga | |
*/ | |
//Definimos las variables | |
int MICRO = 7; // D0 de modulo a pin 7 | |
int LED = 13; // anodo de LED a pin 13 | |
int VALOR; // variable para almacenar valor de D0 | |
int ESTADO; // variable para almacenar estado del LED | |
void setup(){ | |
pinMode(MICRO, INPUT); // pin 7 como entrada | |
pinMode(LED, OUTPUT); // pin 13 como salida | |
} | |
void loop(){ | |
VALOR = digitalRead(MICRO); // obtiene valor de D0 | |
if (VALOR == HIGH){ // si D0 tiene un valor alto | |
ESTADO = digitalRead(LED); // almacena estado del led (encendido o apagado) | |
digitalWrite(LED, !ESTADO); // escribe en LED el valor opuesto (!) al que tenia | |
delay(500); // retarda 0.5s para evitar pulsos demasiado leves | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
*********************************************** | |
Tutorial Arduino Sensor Microfono | |
https://conbotassucias.wordpress.com/ | |
*********************************************** | |
Este ejemplo utiliza un sensor de microfono, | |
en concreto un modulo KY-038. | |
Este programa utiliza la salida analógica A0 del | |
sensor para enviar el valor leído por monitor serial. | |
*/ | |
int MIC = 0; // salida A0 de sensor a entrada analogica A0 | |
int valor; // variable para almacenar valor leio de A0 | |
void setup(){ | |
// entradas analogicas no requieren inicializacion | |
Serial.begin(9600); // inicializacion de comunicacion serie | |
} | |
void loop(){ | |
valor = analogRead(MIC); // lee valor de entrada analogica | |
Serial.println(valor); // escribe valor en monitor serial | |
delay(500); // demora de medio segundo entre lecturas | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
*********************************************** | |
Tutorial Arduino Sensor Microfono | |
https://conbotassucias.wordpress.com/ | |
*********************************************** | |
Este ejemplo utiliza un sensor de microfono, | |
en concreto un modulo KY-038. | |
Este programa utiliza la salida analógica A0 del | |
sensor para enviar el valor leído por monitor serial. | |
Además ajustando el valor a la lectua de nuestro sensor | |
el led actua como Vumetro | |
*/ | |
int MIC = A0; // salida A0 de sensor a entrada analogica A0 | |
int LED = 13; | |
void setup () { | |
pinMode (LED,OUTPUT); | |
Serial.begin (9600); | |
} | |
void loop(){ | |
int valor = analogRead(MIC); // lee valor de entrada analogica | |
Serial.println(valor); // escribe valor en monitor serial | |
if (valor>530){ | |
digitalWrite (LED, HIGH); | |
} | |
else { | |
digitalWrite (LED, LOW); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment