¡Por fin llegaron los sensores de sonido para Arduino!

Sensor de sonido ArduinoHoy al llegar a casa me estaban esperando en el buzón…

Aprovecharemos las vacaciones de Navidad para construir el medidor de decibelios en condiciones.

¡Aquí una muestra!

Os dejo el código por si a alguien le interesa…

/* sensor de sonido
 */
int analog_sensor  = A0; // pin para la salida analógica del sensor
int digit_sensor = 4; // pin para el potenciómetro del sensor

int ledPin13 = 13;
int ledPin12 = 12;
int ledPin11 = 11;
int ledPin10 = 10;
int ledPin9 = 9;
int ledPin8 = 8;
int ledPin7 = 7;
int ledPin6 = 6;
int ledPin5 = 5;

int analogValue ; // valor del pin de entrada analógico
int digitValue ;  //  valor del pin de entrada digital

void setup () {
pinMode (ledPin13, OUTPUT);
pinMode (ledPin12, OUTPUT);
pinMode (ledPin11, OUTPUT);
pinMode (ledPin10, OUTPUT);
pinMode (ledPin9, OUTPUT);
pinMode (ledPin8, OUTPUT);
pinMode (ledPin7, OUTPUT);
pinMode (ledPin6, OUTPUT);
pinMode (ledPin5, OUTPUT);
pinMode (digit_sensor, INPUT);
Serial.begin (9600);
}

void loop () {
analogValue = analogRead (analog_sensor);
digitValue=digitalRead(digit_sensor);
Serial.println (analogValue, DEC);
/* VERDE 1 */
if (analogValue>90)
  {digitalWrite (ledPin13, HIGH);}
  else 
  {digitalWrite (ledPin13, LOW);}
/* VERDE 2 */
if (analogValue>93)
  {digitalWrite (ledPin13, HIGH);
  digitalWrite (ledPin12, HIGH);}
  else 
  {digitalWrite (ledPin13, LOW);
  digitalWrite (ledPin12, LOW);}
/* VERDE 3 */
if (analogValue>96)
  {digitalWrite (ledPin13, HIGH);
  digitalWrite (ledPin12, HIGH);
  digitalWrite (ledPin11, HIGH);}
  else 
  {digitalWrite (ledPin13, LOW);
  digitalWrite (ledPin12, LOW);
  digitalWrite (ledPin11, LOW);}
/* AMARILLO 1 */
if (analogValue>99)
  {digitalWrite (ledPin13, HIGH);
  digitalWrite (ledPin12, HIGH);
  digitalWrite (ledPin11, HIGH);
  digitalWrite (ledPin10, HIGH);}
  else 
  {digitalWrite (ledPin13, LOW);
  digitalWrite (ledPin12, LOW);
  digitalWrite (ledPin11, LOW);
  digitalWrite (ledPin10, LOW);}
/* AMARILLO 2 */
if (analogValue>102)
  {digitalWrite (ledPin13, HIGH);
  digitalWrite (ledPin12, HIGH);
  digitalWrite (ledPin11, HIGH);
  digitalWrite (ledPin10, HIGH);
  digitalWrite (ledPin9, HIGH);}
  else 
  {digitalWrite (ledPin13, LOW);
  digitalWrite (ledPin12, LOW);
  digitalWrite (ledPin11, LOW);
  digitalWrite (ledPin10, LOW);
  digitalWrite (ledPin9, LOW);}
/* AMARILLO 3 */
if (analogValue>105)
  {digitalWrite (ledPin13, HIGH);
  digitalWrite (ledPin12, HIGH);
  digitalWrite (ledPin11, HIGH);
  digitalWrite (ledPin10, HIGH);
  digitalWrite (ledPin9, HIGH);
  digitalWrite (ledPin8, HIGH);}
  else 
  {digitalWrite (ledPin13, LOW);
  digitalWrite (ledPin12, LOW);
  digitalWrite (ledPin11, LOW);
  digitalWrite (ledPin10, LOW);
  digitalWrite (ledPin9, LOW);
  digitalWrite (ledPin8, LOW);}
/* ROJO 1 */
if (analogValue>108)
  {digitalWrite (ledPin13, HIGH);
  digitalWrite (ledPin12, HIGH);
  digitalWrite (ledPin11, HIGH);
  digitalWrite (ledPin10, HIGH);
  digitalWrite (ledPin9, HIGH);
  digitalWrite (ledPin8, HIGH);
  digitalWrite (ledPin7, HIGH);}
  else 
  {digitalWrite (ledPin13, LOW);
  digitalWrite (ledPin12, LOW);
  digitalWrite (ledPin11, LOW);
  digitalWrite (ledPin10, LOW);
  digitalWrite (ledPin9, LOW);
  digitalWrite (ledPin8, LOW);
  digitalWrite (ledPin7, LOW);}
/* ROJO 2 */
if (analogValue>110)
  {digitalWrite (ledPin13, HIGH);
  digitalWrite (ledPin12, HIGH);
  digitalWrite (ledPin11, HIGH);
  digitalWrite (ledPin10, HIGH);
  digitalWrite (ledPin9, HIGH);
  digitalWrite (ledPin8, HIGH);
  digitalWrite (ledPin7, HIGH);
  digitalWrite (ledPin6, HIGH);}
  else 
  {digitalWrite (ledPin13, LOW);
  digitalWrite (ledPin12, LOW);
  digitalWrite (ledPin11, LOW);
  digitalWrite (ledPin10, LOW);
  digitalWrite (ledPin9, LOW);
  digitalWrite (ledPin8, LOW);
  digitalWrite (ledPin7, LOW);
  digitalWrite (ledPin6, LOW);}
/* ROJO 3 */
if (analogValue>112)
  {digitalWrite (ledPin13, HIGH);
  digitalWrite (ledPin12, HIGH);
  digitalWrite (ledPin11, HIGH);
  digitalWrite (ledPin10, HIGH);
  digitalWrite (ledPin9, HIGH);
  digitalWrite (ledPin8, HIGH);
  digitalWrite (ledPin7, HIGH);
  digitalWrite (ledPin6, HIGH);
  digitalWrite (ledPin5, HIGH);}
  else 
  {digitalWrite (ledPin13, LOW);
  digitalWrite (ledPin12, LOW);
  digitalWrite (ledPin11, LOW);
  digitalWrite (ledPin10, LOW);
  digitalWrite (ledPin9, LOW);
  digitalWrite (ledPin8, LOW);
  digitalWrite (ledPin7, LOW);
  digitalWrite (ledPin6, LOW);
  digitalWrite (ledPin5, LOW);}
  
}
Laura Alonso Fernández
claragfc@gmail.com

Soy maestra de Educación Primaria en un colegio de un pequeño pueblo de Cantabria. Me gusta hablar y leer sobre educación, me apasionan los cacharros (AKA nuevas tecnologías), la música, los animales y el cómo y el por qué de las cosas.

Sin comentarios

Envía un comentario

Pin It on Pinterest