
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);
}



