top of page
Rechercher

Sound detector led system

  • 14 déc. 2021
  • 2 min de lecture


For this exercise we decided to mix a sound detector connected to Arduino with 8 LED systems.

We wanted to specify the information transmission capacity between the two systems.

To do this we decided to divide the sound into three categories; low, medium, high.




/* * Mantas Utka */int ledPin1= 13; //Adding the LED's and sensor.
int ledPin2= 12;
int ledPin3= 11;
int ledPin4= 10;
int ledPin5= 9;
int ledPin6= 8;
int ledPin7= 7;
int ledPin8= 6;
int sensorPin= A0; //The sensor selecting as Analog pin. The Analog Pin is better for projects as this one.
int val = 0;
void setup(){  pinMode(ledPin1, OUTPUT); //Selecting LEDs as outputs to push the results in LEDs of sound detector 
 pinMode(ledPin2, OUTPUT); 
  pinMode(ledPin3, OUTPUT);
    pinMode(ledPin4, OUTPUT);  
    pinMode(ledPin5, OUTPUT); 
     pinMode(ledPin6, OUTPUT); 
      pinMode(ledPin7, OUTPUT);  
      pinMode(ledPin8, OUTPUT); 
       pinMode(sensorPin, INPUT); //Selecting the sensor as input to send results into Arduino  
       Serial.begin (9600);
       }void loop (){
   val =analogRead(sensorPin); 
    Serial.println (val);  // when the sensor detects a signal, LED flashes 
     //1  
     if (val >= 127) {  
       digitalWrite(ledPin1, HIGH); //selecting the values of LEDs to flash by detecting values of sound sensor.  } 
        else { 
           digitalWrite(ledPin1, LOW);  } 
       //2  
      if (val >= 378) {
    digitalWrite(ledPin2, HIGH);  } 
     else {  
       digitalWrite(ledPin2, LOW);  } 
         //3
     if (val >= 505) {   
      digitalWrite(ledPin3, HIGH);  } 
       else {  
         digitalWrite(ledPin3, LOW);  }
           //4 
      if (val >= 632) { 
     digitalWrite(ledPin4, HIGH);  }
       else {
           digitalWrite(ledPin4, LOW);  } 
            //5 
      if (val >= 759) {  
        digitalWrite(ledPin5, HIGH);  } 
         else { 
            digitalWrite(ledPin5, LOW);  }
              //6 
      if (val >= 886) { 
          digitalWrite(ledPin6, HIGH);  } 
           else {
               digitalWrite(ledPin6, LOW);  }
              //7  
      if (val >= 980) {  
          digitalWrite(ledPin7, HIGH);  } 
           else { 
              digitalWrite(ledPin7, LOW);  } 
               //8  
       if (val >= 1000) {    digitalWrite(ledPin8, HIGH);  }
          else {  
                    digitalWrite(ledPin8, LOW);  }}






 
 
 

Commentaires


bottom of page