// *Interfacing RGB LED with Arduino
// * Author: Osama Ahmed
//Defining variable and the GPIO pin on Arduino
int pinNum[]={2,3,4,5,6,7,8,9,10,11,12,13};
int firstSet[]={7,6,5,4,3,2};
int secondSet[]={8,9,10,11,12,13};
int evenRevSet[]={12,10,8,6,4,2};
int oddRevSet[]={13,11,9,7,5,3};
int evenSet[]={2,4,6,8,10,12};
int oddSet[]={3,5,7,9,11,13};
void setup() {
//Defining the pins as OUTPUT
for (int i= 0; i<11;i++){
pinMode(pinNum[i], OUTPUT);
}
}
void opLight(int led1, int led2, int d){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
delay(d);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
}
void highLed(int pinN[]){
//int arSize = sizeof(pinN)/sizeof(pinN[0]);
for (int i=0;i<6;i++){
digitalWrite(pinN[i], HIGH);
}
}
void lowLed(int pinN[]){
//int arSize = sizeof(pinN)/sizeof(pinN[0]);
for (int i=0;i<6;i++){
digitalWrite(pinN[i], LOW);
}
}
void loop() {
for (int j = 1; j<5; j++){
for (int i=2;i<14;i++){
digitalWrite(i, HIGH);
delay(1000/j);
digitalWrite(i, LOW);
}
}
for (int j = 1; j<5; j++){
for (int i=13;i>=2;i--){
digitalWrite(i, HIGH);
delay(1000/j);
digitalWrite(i, LOW);
}
}
for (int j = 1; j<5; j++){
for (int i=0;i<6;i++){
opLight(firstSet[i], secondSet[i], 1000/j);
}
}
for (int j = 1; j<5; j++){
for (int i=5;i>=0;i--){
opLight(firstSet[i], secondSet[i], 1000/j);
}
}
for (int j = 1; j<30; j++){
for (int i=0;i<6;i++){
opLight(oddSet[i], evenSet[i], 500/j);
opLight(oddRevSet[i], evenRevSet[i], 500/j);
}
}
for (int j = 1; j<30; j++){
highLed(oddSet);
// opLight(oddRevSet[i], evenRevSet[i], 50);
delay(1000/j);
lowLed(oddSet);
delay(1000/j);
highLed(evenSet);
// opLight(oddRevSet[i], evenRevSet[i], 50);
delay(1000/j);
lowLed(evenSet);
delay(1000/j);
highLed(evenSet);
// opLight(oddRevSet[i], evenRevSet[i], 50);
delay(1000/j);
lowLed(evenSet);
delay(1000/j);
highLed(oddSet);
// opLight(oddRevSet[i], evenRevSet[i], 50);
delay(1000/j);
lowLed(oddSet);
delay(1000/j);
}
}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
led2:A
led2:C
led3:A
led3:C
led4:A
led4:C
led5:A
led5:C
led6:A
led6:C
led7:A
led7:C
led8:A
led8:C
led9:A
led9:C
led10:A
led10:C
led11:A
led11:C
led12:A
led12:C
led13:A
led13:C
led1:A
led1:C
led14:A
led14:C
led15:A
led15:C
led16:A
led16:C
led17:A
led17:C
led18:A
led18:C
led19:A
led19:C
led20:A
led20:C
led21:A
led21:C
led22:A
led22:C
led23:A
led23:C
led24:A
led24:C
led25:A
led25:C
led26:A
led26:C
led27:A
led27:C
led28:A
led28:C
led29:A
led29:C
led30:A
led30:C
led31:A
led31:C
led32:A
led32:C
led33:A
led33:C
led34:A
led34:C
led35:A
led35:C
led36:A
led36:C
led37:A
led37:C
led38:A
led38:C
led39:A
led39:C
led40:A
led40:C
led41:A
led41:C
led42:A
led42:C
led43:A
led43:C
led44:A
led44:C
led45:A
led45:C
led46:A
led46:C
led47:A
led47:C
led48:A
led48:C
led49:A
led49:C
led50:A
led50:C
led51:A
led51:C
led52:A
led52:C
led53:A
led53:C
led54:A
led54:C
led55:A
led55:C
led56:A
led56:C
led57:A
led57:C
led58:A
led58:C
led59:A
led59:C
led60:A
led60:C