Skip to content

Instantly share code, notes, and snippets.

@jmtexla68
Last active March 26, 2021 22:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmtexla68/7012fc574b788cf3aee065f9315e970d to your computer and use it in GitHub Desktop.
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.
/*
***********************************************
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);
}
}
/*
***********************************************
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
}
}
/*
***********************************************
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
}
/*
***********************************************
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