Introduction: Led Cube 3x3x3

Today I will show u how to make a simple led cube for the very beginner it's simple and fun

Step 1: Material

Adriuno board (1)
Yellow leds(27)
BC 547 transitors (3)
220 ohm resistors (9)
Jumper wires
And normal wires
Soldering iron and soldering wire
PCB board
Note: check all led working??

Step 2: The Making

Hole in a cardboard sheet for the leds it will work a platform and put the leds

Step 3:

Now solder the negative end of the leds now check that there in no mistake

Step 4:

Now repeat the step until make 3 of them

Step 5:

Now u can use clips to hold the layers and join the positive terminals of the leds

Step 6:

When u join 3 layers now solder the cube to pcb

Step 7:

Now u can start joining the wires with the resistors as shown in schematic

Step 8:

After that u can solder the transistors

Step 9:

Now u can join the wire to adriuno

Step 10:

Now upload the sketch and u are done its simple cheap and fun

void setup() {
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);

}

void loop() {
for (int kat = 10; kat <= 12; kat++){
for(int kolon=1; kolon<=9; kolon++){
digitalWrite(kolon,HIGH);
digitalWrite(kat,HIGH);
delay(50);
digitalWrite(kolon,LOW);
digitalWrite(kat,LOW);
delay(50);
}
}
for (int kat = 10; kat <= 12; kat++){
digitalWrite(1,HIGH);
digitalWrite(kat,HIGH);
delay(100);
digitalWrite(1,LOW);
digitalWrite(kat,LOW);
delay(100);
digitalWrite(2,HIGH);
digitalWrite(kat,HIGH);
delay(100);
digitalWrite(2,LOW);
digitalWrite(kat,LOW);
delay(100);
digitalWrite(3,HIGH);
digitalWrite(kat,HIGH);
delay(100);
digitalWrite(3,LOW);
digitalWrite(kat,LOW);
delay(100);
digitalWrite(6,HIGH);
digitalWrite(kat,HIGH);
delay(100);
digitalWrite(6,LOW);
digitalWrite(kat,LOW);
delay(100);
digitalWrite(9,HIGH);
digitalWrite(kat,HIGH);
delay(100);
digitalWrite(9,LOW);
digitalWrite(kat,LOW);
delay(100);
digitalWrite(8,HIGH);
digitalWrite(kat,HIGH);
delay(100);
digitalWrite(8,LOW);
digitalWrite(kat,LOW);
delay(100);
digitalWrite(7,HIGH);
digitalWrite(kat,HIGH);
delay(100);
digitalWrite(7,LOW);
digitalWrite(kat,LOW);
delay(100);
digitalWrite(4,HIGH);
digitalWrite(kat,HIGH);
delay(100);
digitalWrite(4,LOW);
digitalWrite(kat,LOW);
delay(100);
}
}