-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path3x3x3_cube_sketch.ino
54 lines (47 loc) · 1.76 KB
/
3x3x3_cube_sketch.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
void setup()
{
for (int i=0;i<11;i++)
{
pinMode(i,OUTPUT); // PINS0-10 are set as output
}
pinMode(A0,OUTPUT); //PIN A0 set as output
pinMode(A1,OUTPUT); // PIN A1 set as output
pinMode(A2,OUTPUT); // PIN A2 set as output
digitalWrite(A0,HIGH); //pull up the A0 pin
digitalWrite(A1,HIGH); // pull up the A1 pin
digitalWrite(A2,HIGH); // pull up the A2 pin
/* add setup code here, setup code runs once when the processor starts */
}
void loop()
{
digitalWrite(A0,LOW); //layer 1 of cube is grounded
for (int i=2;i<11;i++)
{
digitalWrite(i,HIGH); //turn ON each LED one after another in layer1
delay(200);
delay(200);
delay(200);
digitalWrite(i,LOW);
}
digitalWrite(A0,HIGH); //layer1 is pulled up
digitalWrite(A1,LOW); // layer 2 of cube is grounded
for (int i=2;i<11;i++)
{
digitalWrite(i,HIGH); // turn ON each LED one after another in layer2
delay(200);
delay(200);
delay(200);
digitalWrite(i,LOW);
}
digitalWrite(A1,HIGH); // layer2 is pulled up
digitalWrite(A2,LOW); // layer 3 of cube is grounded
for (int i=2;i<11;i++)
{
digitalWrite(i,HIGH); // turn ON each LED one after another in layer3
delay(200);
delay(200);
delay(200);
digitalWrite(i,LOW);
}
digitalWrite(A2,HIGH); // layer3 is pulled up
}