Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
zayedalam
Created May 1, 2022 © MIT

Turning old bike clutch part into Iron man's arc reactor

Turning a old bike clutch part into the Iron Man's Arc Reactor using LEDs and 3d Printer.

IntermediateFull instructions provided12
Turning old bike clutch part into Iron man's arc reactor

Things used in this project

Hardware components

High Brightness LED, White
High Brightness LED, White
×16
LED, Blue Green
LED, Blue Green
×1
Arduino Nano R3
Arduino Nano R3
You can use other boards such as mega uno etc.
×1

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
3D Printer (generic)
3D Printer (generic)
Copper Coil
Wire Stripper & Cutter, 32-20 AWG / 0.05-0.5mm² Solid & Stranded Wires
Wire Stripper & Cutter, 32-20 AWG / 0.05-0.5mm² Solid & Stranded Wires

Story

Read more

Custom parts and enclosures

cluster_holder_1iiWVV0f6Z.stl

ring_of_outer_arc_2wr6Mv101k.stl

outerring_Cga8OfESgp.stl

proof_that_tony_stark_has_a_heart_4ktqvIqsd2.stl

Code

Iron Man Arc Reactor

C/C++
/*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);}

Credits

zayedalam
7 projects • 1 follower
Contact

Comments

Please log in or sign up to comment.