int CurrentFace = 1;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
void loop()
{
delay(2); // Delay 2 Milliseconds
switch (CurrentFace)
{
case 1:
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
CurrentFace = 2; // << right rotation = 4 : left rotation = 2
break;
case 2:
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
CurrentFace = 3; // << right rotation = 1 : left rotation = 3
break;
case 3:
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
CurrentFace = 4; // << right rotation = 2 : left rotation = 4
break;
case 4:
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
CurrentFace = 1; // << right rotation = 3 : left rotation = 1
break;
}
}
int CurrentFace = 1;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
void loop()
{
delay(9);// Delay 9 Milliseconds
switch (CurrentFace)
{
case 1:
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
CurrentFace = 2; // << right rotation = 4 : left rotation = 2
break;
case 2:
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
CurrentFace = 3; // << right rotation = 1 : left rotation = 3
break;
case 3:
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
CurrentFace = 4; // << right rotation = 2 : left rotation = 4
break;
case 4:
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
CurrentFace = 1; // << right rotation = 3 : left rotation = 1
break;
}
}