ahmed ismail
Published

Control Music Volume and Ledbar Using Slider of 1Sheeld

Do you want to visualize the music volume on a led bar. We will make it easy as breathing specially when using the amazing 1Sheeld.

BeginnerFull instructions provided1 hour3,729
Control Music Volume and Ledbar Using Slider of 1Sheeld

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
1Sheeld
1Sheeld
×1
USB-A to Mini-USB Cable
USB-A to Mini-USB Cable
×1
SparkFun led bar
×1
Jumper wires (generic)
Jumper wires (generic)
×1
9V battery (generic)
9V battery (generic)
×1
Android device
Android device
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

1sheeld with ledbar schematic

Code

control music volume and led bar by usning 1sheeld slider

Arduino
/*
 * @title    : Controlling music volume and led bar using the amazing 1sheeld
 * @author   : Ahmed Ismail
 * @email    : ahmed.ismail3115@gmail.com
 * @compiler : Arduino IDE
 */





#define CUSTOM_SETTINGS
#define INCLUDE_SLIDER_SHIELD
#define INCLUDE_MUSIC_PLAYER_SHIELD
/* Include 1Sheeld library. */

#include <OneSheeld.h>

byte value; /* define a variable to hold the slider values. */

int led1 = 2;    /* connecting first led to pin 2. */
int led2 = 3;    /* connecting second led to pin 3. */
int led3 = 4;    /* connecting third led to pin 4. */
int led4 = 5;    /* connecting forth led to pin 5. */
int led5 = 6;    /* connecting fifth led to pin 6. */
int led6 = 7;    /* connecting sixth led to pin 7. */
int led7 = 8;    /* connecting seventh led to pin 8. */
int led8 = 9;    /* connecting eights led to pin 9. */
int led9 = 10;   /* connecting ninth led to pin 10. */
int led10 = 11;  /* connecting tenth led to pin 11. */

void setup() {
  /* Set the LEDs pins as output. */
  
  pinMode(led1,OUTPUT);
   pinMode(led2,OUTPUT);
    pinMode(led3,OUTPUT);
     pinMode(led4,OUTPUT);
      pinMode(led5,OUTPUT);
       pinMode(led6,OUTPUT);
        pinMode(led7,OUTPUT);
         pinMode(led8,OUTPUT);
          pinMode(led9,OUTPUT);
           pinMode(led10,OUTPUT);

 /* Start communication. */
OneSheeld.begin();
}

void loop() {
value = Slider.getValue();  /* get the slider value and keep it in the "value" variable. */
value = map(value,0,255,0,10);  /* mapping the analog values of slider into values between 0 and 10 -*/ 
                                /*so the music volume will understand it. */

switch (value)  /*switch between the values to determine whicch leds to turn on and which to turn off.*/

{
 case 1:
        digitalWrite(led1,HIGH); 
        digitalWrite(led2,LOW);
        digitalWrite(led3,LOW);
        digitalWrite(led4,LOW);
        digitalWrite(led5,LOW);
        digitalWrite(led6,LOW);
        digitalWrite(led7,LOW);
        digitalWrite(led8,LOW);
        digitalWrite(led9,LOW);
        digitalWrite(led10,LOW);

        break;

  case 2:
        digitalWrite(led1,HIGH); 
        digitalWrite(led2,HIGH);
        digitalWrite(led3,LOW);
        digitalWrite(led4,LOW);
        digitalWrite(led5,LOW);
        digitalWrite(led6,LOW);
        digitalWrite(led7,LOW);
        digitalWrite(led8,LOW);
        digitalWrite(led9,LOW);
        digitalWrite(led10,LOW);

         break;

case 3:
        digitalWrite(led1,HIGH); 
        digitalWrite(led2,HIGH);
        digitalWrite(led3,HIGH);
        digitalWrite(led4,LOW);
        digitalWrite(led5,LOW);
        digitalWrite(led6,LOW);
        digitalWrite(led7,LOW);
        digitalWrite(led8,LOW);
        digitalWrite(led9,LOW);
        digitalWrite(led10,LOW);

         break;

 
case 4:
        digitalWrite(led1,HIGH); 
        digitalWrite(led2,HIGH);
        digitalWrite(led3,HIGH);
        digitalWrite(led4,HIGH);
        digitalWrite(led5,LOW);
        digitalWrite(led6,LOW);
        digitalWrite(led7,LOW);
        digitalWrite(led8,LOW);
        digitalWrite(led9,LOW);
        digitalWrite(led10,LOW);

         break;

case 5:
        digitalWrite(led1,HIGH); 
        digitalWrite(led2,HIGH);
        digitalWrite(led3,HIGH);
        digitalWrite(led4,HIGH);
        digitalWrite(led5,HIGH);
        digitalWrite(led6,LOW);
        digitalWrite(led7,LOW);
        digitalWrite(led8,LOW);
        digitalWrite(led9,LOW);
        digitalWrite(led10,LOW);

         break;

case 6:
        digitalWrite(led1,HIGH); 
        digitalWrite(led2,HIGH);
        digitalWrite(led3,HIGH);
        digitalWrite(led4,HIGH);
        digitalWrite(led5,HIGH);
        digitalWrite(led6,HIGH);
        digitalWrite(led7,LOW);
        digitalWrite(led8,LOW);
        digitalWrite(led9,LOW);
        digitalWrite(led10,LOW);

         break;

   
  case 7:
        digitalWrite(led1,HIGH); 
        digitalWrite(led2,HIGH);
        digitalWrite(led3,HIGH);
        digitalWrite(led4,HIGH);
        digitalWrite(led5,HIGH);
        digitalWrite(led6,HIGH);
        digitalWrite(led7,HIGH);
        digitalWrite(led8,LOW);
        digitalWrite(led9,LOW);
        digitalWrite(led10,LOW);

         break;


 case 8:
        digitalWrite(led1,HIGH); 
        digitalWrite(led2,HIGH);
        digitalWrite(led3,HIGH);
        digitalWrite(led4,HIGH);
        digitalWrite(led5,HIGH);
        digitalWrite(led6,HIGH);
        digitalWrite(led7,HIGH);
        digitalWrite(led8,HIGH);
        digitalWrite(led9,LOW);
        digitalWrite(led10,LOW);

         break;


 case 9:
        digitalWrite(led1,HIGH); 
        digitalWrite(led2,HIGH);
        digitalWrite(led3,HIGH);
        digitalWrite(led4,HIGH);
        digitalWrite(led5,HIGH);
        digitalWrite(led6,HIGH);
        digitalWrite(led7,HIGH);
        digitalWrite(led8,HIGH);
        digitalWrite(led9,HIGH);
        digitalWrite(led10,LOW);

         break;

    
    case 10:
        digitalWrite(led1,HIGH); 
        digitalWrite(led2,HIGH);
        digitalWrite(led3,HIGH);
        digitalWrite(led4,HIGH);
        digitalWrite(led5,HIGH);
        digitalWrite(led6,HIGH);
        digitalWrite(led7,HIGH);
        digitalWrite(led8,HIGH);
        digitalWrite(led9,HIGH);
        digitalWrite(led10,HIGH);

         break;
         default:      
         digitalWrite(led1,LOW); 
        digitalWrite(led2,LOW);
        digitalWrite(led3,LOW);
        digitalWrite(led4,LOW);
        digitalWrite(led5,LOW);
        digitalWrite(led6,LOW);
        digitalWrite(led7,LOW);
        digitalWrite(led8,LOW);
        digitalWrite(led9,LOW);
        digitalWrite(led10,LOW);


}


MusicPlayer.setVolume(value);  /*send the value of slider to the music volume.*/
 MusicPlayer.play();            /* Turn on the music. */
 
 
}

Credits

ahmed ismail

ahmed ismail

2 projects • 107 followers
Maker

Comments