top of page
IMG_1763.JPG

Music Lights

In this task we were asked to assemble LED bulbs for an Arduino circuit, and to program a code that lights the bulbs according to the rhythm of our favorite song. I selected the song I'm Good, and now the lights flash according to the rhythm of the song.

David Guetta, Bebe Rexha - I'm good

const int lamp7 = 5; //set lamp 7 to pin 5 - תו סי

const int lamp6 = 6; //set lamp 6 to pin 6 - תו לה

const int lamp5 = 8; //set lamp 5 to pin 8 - תו סול

const int lamp4 = 9; //set lamp 4 to pin 9 - תו פה

const int lamp3 = 10; //set lamp 3 to pin 10 - תו מי

const int lamp2 = 11; //set lamp 2 to pin 11 - תו רה

const int lamp1 = 12; //set lamp 1 to pin 12 - תו דו

 

int dly1 = 480; //delay time 1 - medium speed in milisecond

int dly2 = 240; //delay time 2 - high speed in milisecond

int dly3 = 960; //delay time 3 - slow speed in milisecond

 

void setup() {

  // put your setup code here, to run once:

pinMode(lamp1,OUTPUT);

pinMode(lamp2,OUTPUT);

pinMode(lamp3,OUTPUT);

pinMode(lamp4,OUTPUT);

pinMode(lamp5,OUTPUT);

pinMode(lamp6,OUTPUT);

pinMode(lamp7,OUTPUT);

}

 

void loop() {

  //שורה 1

    digitalWrite(lamp4, HIGH); //פה

    delay(dly1);

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp2, HIGH); //רה

    delay(dly2);

    digitalWrite(lamp2, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly2);

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp5, HIGH); //סול

    delay(dly2);

    digitalWrite(lamp5, LOW);

    digitalWrite(lamp1, HIGH); //דו

    delay(dly2);

    digitalWrite(lamp1, LOW);

    digitalWrite(lamp3, HIGH); //מי

    delay(dly2);

    digitalWrite(lamp3, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly1);

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp2, HIGH); //רה

    delay(dly2);

    digitalWrite(lamp2, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly2);

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp6, HIGH); //לה

    delay(dly2);  

    digitalWrite(lamp6, LOW);

    digitalWrite(lamp7, HIGH); //סי במול

    delay(dly1);

    digitalWrite(lamp7, LOW);

    digitalWrite(lamp6, HIGH); //לה

    delay(dly2);  

    digitalWrite(lamp6, LOW);

    digitalWrite(lamp5, HIGH); //סול

    delay(dly2);

    digitalWrite(lamp5, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly1);

    //שורה 2

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp2, HIGH); //רה

    delay(dly2);

    digitalWrite(lamp2, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly2);

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp5, HIGH); //סול

    delay(dly2);

    digitalWrite(lamp5, LOW);

    digitalWrite(lamp1, HIGH); //דו

    delay(dly2);

    digitalWrite(lamp1, LOW);

    digitalWrite(lamp3, HIGH); //מי

    delay(dly2);

    digitalWrite(lamp3, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly1);

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp2, HIGH); //רה

    delay(dly2);

    digitalWrite(lamp2, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly2);

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp6, HIGH); //לה

    delay(dly2);  

    digitalWrite(lamp6, LOW);

    digitalWrite(lamp7, HIGH); //סי במול

    delay(dly1);

    digitalWrite(lamp7, LOW);

    digitalWrite(lamp6, HIGH); //לה

    delay(dly2);  

    digitalWrite(lamp6, LOW);

    digitalWrite(lamp5, HIGH); //סול

    delay(dly2);

    digitalWrite(lamp5, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly1);

    //שורה 3

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp2, HIGH); //רה

    delay(dly2);

    digitalWrite(lamp2, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly2);

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp5, HIGH); //סול

    delay(dly2);

    digitalWrite(lamp5, LOW);

    digitalWrite(lamp1, HIGH); //דו

    delay(dly2);

    digitalWrite(lamp1, LOW);

    digitalWrite(lamp3, HIGH); //מי

    delay(dly2);

    digitalWrite(lamp3, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly1);

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp2, HIGH); //רה

    delay(dly2);

    digitalWrite(lamp2, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly2);

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp6, HIGH); //לה

    delay(dly2);  

    digitalWrite(lamp6, LOW);

    digitalWrite(lamp7, HIGH);  //סי במול

    delay(dly1);

    digitalWrite(lamp7, LOW);

    digitalWrite(lamp6, HIGH); //לה

    delay(dly2);  

    digitalWrite(lamp6, LOW);

    digitalWrite(lamp5, HIGH); //סול

    delay(dly2);

    digitalWrite(lamp5, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly1);

    //שורה 4

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp2, HIGH); //רה

    delay(dly2);

    digitalWrite(lamp2, LOW);

    digitalWrite(lamp4, HIGH); //פה

    delay(dly2);

    digitalWrite(lamp4, LOW);

    digitalWrite(lamp3, HIGH); //מי

    delay(dly1);

    digitalWrite(lamp3, LOW);

    digitalWrite(lamp1, HIGH); //דו

    delay(dly2);

    digitalWrite(lamp1, LOW);

    digitalWrite(lamp3, HIGH); //מי

    delay(dly2);

    digitalWrite(lamp3, LOW);

    digitalWrite(lamp2, HIGH); //רה

    delay(dly2);

    digitalWrite(lamp2, LOW);

    digitalWrite(lamp1, HIGH); //דו

    delay(dly2);

    digitalWrite(lamp1, LOW);

    digitalWrite(lamp3, HIGH); //מי

    delay(dly2);

    digitalWrite(lamp3, LOW);

    digitalWrite(lamp2, HIGH); //רה

    delay(dly3);

    digitalWrite(lamp2, LOW);

}

I'm Good - Arduino Led Lamps - Made with Clipchamp
IMG_1763.JPG
IMG_1762.JPG
bottom of page