/*Arc reactor porject by Zayed alam....
* Casted by Zayed Alam
* Modelling and surfacing by Zeeshan alam
*Schematics by Zeeshan Alam
*
*/
int CentreLed = 11;//The cluster of our arc reactor
int LedSet1 = 3;//1st part of side light
int LedSet2 = 10;//2nd part of side light
int LedSet3 = 5;//3rd part of side light
int LedSet4 = 6;//4th part of side light
int LedSet5 = 12;//5th part of side light
int LedSet6 = 9;//6th part of side light
void setup() {
//Defining the lights...
pinMode(CentreLed, OUTPUT);
pinMode(LedSet1, OUTPUT);
pinMode(LedSet2, OUTPUT);
pinMode(LedSet3, OUTPUT);
pinMode(LedSet4, OUTPUT);
pinMode(LedSet5, OUTPUT);
pinMode(LedSet6, OUTPUT);
for (int fadeValue = 0 ; fadeValue <= 100; fadeValue += 10)//Fadin' effect of lights
{
for (int i=0; i<=random(1,4);i++)
{ analogWrite(CentreLed, fadeValue);
delay(random(0,200));
digitalWrite(CentreLed, LOW);
delay(random(0,400));
}}
for (int i=0; i<=255;i+=10)
{ analogWrite(CentreLed, i);
delay(80);}
for (int i=1; i<=6; i++)
{
LedFade(2*i);
delay(random(0,500));
LedDown();
delay(random(0,500));
}
for (int i=0; i<=random(10,50); i++)
{analogWrite(LedSet1, i);
delay(random(0,100));}
for (int i=0; i<=random(10,50); i++)
{analogWrite(LedSet3, i);
delay(random(0,100));}
digitalWrite(LedSet5, 1);
for (int i=0; i<=random(10,50); i++)
{analogWrite(LedSet4, i);
delay(random(0,100));}
for (int i=0; i<=random(10,50); i++)
{analogWrite(LedSet2, i);
delay(random(0,100));}
for (int i=0; i<=random(10,50); i++)
{analogWrite(LedSet6, i);
delay(random(0,100));}
for (int i=1;i<=20;i+=4)
{
LedFade(i);
delay(random(60,400));
LedDown();
delay(random(60,600));
}
delay(900);
digitalWrite(LedSet1, 1);
delay(500);
digitalWrite(LedSet2, 1);
delay(800);
digitalWrite(LedSet3, 1);
delay(900);
digitalWrite(LedSet4, 1);
delay(1100);
digitalWrite(LedSet5, 1);
delay(1300);
digitalWrite(LedSet6, 1);
delay(1000);
digitalWrite(LedSet5, LOW);
for (int i=1; i<=255;i+=10)
{ analogWrite(CentreLed, i);
analogWrite(LedSet1, i);
analogWrite(LedSet2, i);
analogWrite(LedSet3, i);
analogWrite(LedSet4, i);
analogWrite(LedSet6, i);
delay(2000/i);}
digitalWrite(LedSet5, HIGH);
}
void loop() {}
void LedDown()
{
digitalWrite(LedSet1, LOW);
digitalWrite(LedSet2, LOW);
digitalWrite(LedSet3, LOW);
digitalWrite(LedSet4, LOW);
digitalWrite(LedSet5, LOW);
digitalWrite(LedSet6, LOW);}
void LedFade(int fadeValue1)
{analogWrite(LedSet1, fadeValue1);
analogWrite(LedSet2, fadeValue1);
analogWrite(LedSet3, fadeValue1);
analogWrite(LedSet4, fadeValue1);
digitalWrite(LedSet5, HIGH);
analogWrite(LedSet6, fadeValue1);}
Comments
Please log in or sign up to comment.