Este documento describe un proyecto de Arduino que utiliza un micrófono para detectar sonido. El objetivo es mostrar cómo funciona el micrófono y cómo puede usarse para encender LEDs al ritmo de la música. El documento incluye una lista de materiales, el código, una descripción del funcionamiento y conclusiones de varios estudiantes sobre lo que aprendieron con el proyecto.
1. CECYTEM
Plantel Tecámac
Administra Sistemas Operativos
Ing. René Domínguez Escalona
MICROFONO
Técnico en Programación
*Isabel Guadalupe González de la Cruz
*Arleth Alberto Barrera
*Arlett Nava González
*Paulina Berenice Juárez Ruiz
*Lizbeth Vázquez Ramírez
*Lizbeth Yesenia Pérez Martínez
*Iván Antonio
*Hugo Pereida Sucedo
2. OBJETIVO
El objetivo de este componente es dar a conocerel funcionamiento del
componente llamado ya que este es muy interesante porque es un
sensorde sonido ósea que detecta el sonido y hace el funcionamiento
con los lets y si ponemos música la bocina lo reconocerá y los lets
prenderán al ritmo de la música.
3. INTRODUCCIÓN
Este pequeño componente nos realiza un funcionamiento practico e
interesante ya que este es un detector de sonido y el sonido que tú le
estas indicando y lo reconoce también el componente lo podemos
conectar a unos lets ya como les había dicho reconoce sonido y si le
ponemos a que reconozca una música los lets se prenden al ritmo de
la música.
4. LISTA DE MATRERIALES
La siguiente es la lista de los materiales usados
Arduino Uno
Cable USB
Cables de protoboard macho hembra
Módulo Micrófono (usamos este módulo)
PC con Arduino IDE 1.0.5
5.
6. CODIGO
// VU METER
int soundPin = A0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
int value = analogRead(soundPin);
int topLED = 1 + abs(value) / 10;
for (int i =0; i < topLED; i++)
{
Serial.print("*");
}
Serial.println();
Serial.println(value); // print value for checking purposes
delay(100);
}
const int ledPin = 13; //the code will flash the LED in pin 13
const int middleValue = 0; //the middle of the range of analog values
const int numberOfSamples = 128; //how many readings will be taken each time
int sample; //the value read from microphone each time
long signal; //the reading once you have removed DC offset
7. long averageReading; //the average of that loop of readings
long runningAverage=0; //the running average of calculated values
const int averagedOver= 16; //how quickly new values affect running average
bigger numbers mean slower
const int threshold=400; //at what level the light turns on
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
long sumOfSquares = 0;
for (int i=0; i<numberOfSamples; i++) { //take many readings and average them
sample = analogRead(0); //take a reading signal = (sample -
middleValue); //work out its offset from the center signal *= signal;
//square it to make all values positive sumOfSquares += signal; //add to
the total } averageReading = sumOfSquares/numberOfSamples; //calculate
running average runningAverage=(((averagedOver-
1)*runningAverage)+averageReading)/averagedOver; if
(runningAverage>threshold){ //is average more than the threshold ?
digitalWrite(ledPin, HIGH); //if it is turn on the LED
}else{
digitalWrite(ledPin, LOW); //if it isn't turn the LED off
}
Serial.println(runningAverage); //print the value so you can check it
}
8. DESCRICIÓN
El funcionamiento de este componente es muy sencillo ya que este
simplemente es un sensor de sonido conocido más bien como bocina
bueno este componente funciona reconociendo la vez de una simple
persona o música ya que este lo podemos conectar con lets y a la
hora que reproduzcamos la música asignada los lets prenden al ritmo
de la música.
9. CONCLUSIONES
ISABEL GUADALUPE GONZALEZ DE LA CRUZ
Mi conclusióna este componente es que aprendí de mucho ya que no
están difícil de hacerlo ni tan difícil de entenderlo y lo podemos realizar
con poner mucha atención ya que este nos puede servir de mucho.
BRENDA ARLETT NAVA GONZALEZ
Al realizar este proyecto aprendí a configurar un micrófono ya que, en
lo personal nunca lo había manejado, y es muy sencillo de manejar ya
que el micrófono que nosotros tenemos es muy sencillo solo percibe o
emite sonidos muy básicos, pero me imagino que configurar un
micrófono más potente sería igual de sencillo.
Gracias a este proyecto pude aprender a manejar un componente que
aunque lo conocía, no tenía ni idea de cómo se manejaba, y nos es
tan difícil su configuración ni conexión.
PAULINA BERENICE JUAREZ RUIZ
Este componente es fácil de poder hacer que funcione ya que solo se
necesitan pocos materiales para poder lograr el funcionamiento y solo
que se logra es que se pueda sacar sonidos agudos y es interesante
hacerlo ya que pues hasta se le puede cambiar el sonido mediante el
código.
Iván Antonio Corona Bernal
Con este componente de arduino logra ver algo que me hizo falta en
las clases y aparte logre reafirmar mi conocimiento sobre lo que es el
arduino. Con este componente logramos ver que también se pueden
programar cosas que requieran de audio por nosotros y que con tan
solo decir una palabra el código que lo programa se lo graba y hasta
eso podría ser nuestra llave para abrir una casa o un coche etc.
También me di cuenta que el código también es muy sencillo pero hay
que saber cómo manipularlo para el uso de uno mismo porque si
tenemos errores puede que no vuelva a servir tu aparato o le agás
daño a los otros que constan del arduino.
10. LIZBETH VAZQUEZ RAMIREZ
Al realizar este proyecto del micrófono que es un componente de
Arduino pude reafirmar mi conocimiento y también aclarar algunas
dudas en clase, creo que es uno de los componentes más sencillos y
su código es fácil de entender, con este componente podemos hablar
y que reconozca la voz un ejemplo de este es que permita el paso
para entrar pero que solo pase la persona que en el código
configuraste, no cualquiera puede pasar.
También puse en práctica lo aprendido y reforcé los conocimientos
adquiridos previamente en clase
Lizbeth Yesenia Pérez Martínez
En conclusión este componente de arduino me pareció un poco
complejo ya que no lo había utilizado, para que funcione bien tenemos
que cargar bien el código correcto yconectarlo de la manera correcta.
El micrófono permite grabar sonidos de cualquier lugar, traduce las
vibraciones debido a la presión acústica. Al utilizar este componente
reforcé mis conocimientos y me parece un componente interesante
FUENTES DE INFORMACION
http://arduino.cc/en/Tutorial/Tone