int phase[4];
int delta =16;
void setup()
{
Serial.begin(115200);
phase[0] = 2;
phase[1] = 3;
phase[2] = 4;
phase[3] = 5;
pinMode(phase[0], OUTPUT);
pinMode(phase[1], OUTPUT);
pinMode(phase[2], OUTPUT);
pinMode(phase[3], OUTPUT);
digitalWrite(phase[3], LOW );
}
int mode[9][3] {
{ LOW, LOW, HIGH}, // 1
{ LOW, HIGH, HIGH}, // 1
{ LOW, HIGH, HIGH}, // 1
{ LOW, HIGH, LOW}, // 2
{ HIGH, HIGH, LOW}, // 2
{ HIGH, HIGH, LOW}, // 2
{ HIGH, LOW, LOW}, // 3
{ HIGH, LOW, HIGH}, // 3
{ HIGH, LOW, HIGH}, // 3
} ;
int j;
int i;
char buf[35];
void loop()
{
for(j = 0 ; j < 9; j ++) {
sprintf(buf, "Phase%d: ", j);
Serial.print(buf);
for(i = 0 ; i < 3; i ++) {
digitalWrite(phase[i], mode[j][i]);
sprintf(buf, " %d", mode[j][i]);
Serial.print(buf);
}
Serial.println();
delay(delta);
}
}