1sheeld Control Music Volume and Led Bar With Slider

by ahmed-ismail in Circuits > Arduino

1559 Views, 28 Favorites, 0 Comments

1sheeld Control Music Volume and Led Bar With Slider

cover.png

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.

The project is about how to control the music volume and visualize the volume level on a led bar in an easy way by using the amazing 1sheeld.

1sheeld turns your smart phone into more than 40 different Arduino shields so it's saves a lot of money and gives you the ability to make great projects and it's available at both android studio and apple store.

you can check all 1sheeld's tutorials which will take you from the early beginning into more and more advanced projects from that link that. " http://1sheeld.com/tutorials/ "

and you can order it from here " http://1sheeld.com/buy/ ".

Get the Needed Components

13169784_10206807253003032_2103298793_o.jpg
13161588_10206807252323015_1598395263_o.jpg
13161154_10206807251723000_623552396_o.jpg
13199339_10206807242602772_647198429_o.jpg
13199224_10206806156495620_384082180_o.jpg
13199076_10206807250322965_1681745196_o.jpg
android phone.jpg

1x Arduino board

1x 1Sheeld

11x jumper

1x small bread board

1x led bar

1x usb cable

1x Android phone

Connect the 1sheeld Over the Arduino Board

13169805_10206807252003007_1445930085_o.jpg

Design the Schematic

1 sheeld with led bar.jpg

install 1Sheeld application on your android phone from here

" http://1sheeld.com/downloads/ "

Finish the Hardware As It's Designed and Upload the Code to the Board!

13161481_10206806155975607_1115310903_o.jpg
control music volume and led bar through slider of the amazing 1sheeld

/*

@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

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. */

}