まえからやりたかったHDDのモーターまわすやつ

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);
}
}