int pinA = 9; int pinB = 8; int pinC = 6; int pinD = 4; int pinE = 3; int pinF = 11; int pinG = 12; int dp = 7; void setup() { int i; Serial.begin(9600); for(i=3;i<=12;i++) pinMode(i, OUTPUT); } void all_low() { digitalWrite(pinA, LOW); digitalWrite(pinB, LOW); digitalWrite(pinC, LOW); digitalWrite(pinD, LOW); digitalWrite(pinE, LOW); digitalWrite(pinF, LOW); digitalWrite(pinG, LOW); digitalWrite(dp, LOW); // digitalWrite(3, 0); // digitalWrite(8, 0); } void all_high() { digitalWrite(pinA, HIGH); digitalWrite(pinB, HIGH); digitalWrite(pinC, HIGH); digitalWrite(pinD, HIGH); digitalWrite(pinE, HIGH); digitalWrite(pinF, HIGH); digitalWrite(pinG, HIGH); digitalWrite(dp, LOW); } void test() { int i; for (i = 1; i < 11; i++) digitalWrite(i,0); for (i = 1; i < 11; i++) { if (i == 3 || i == 8) continue; delay(500); digitalWrite(i, 1); } } void loop() { int i; // test(); for (i = 0; i < 10; i++) { Serial.println(i); switch(i){ case 0: all_high(); digitalWrite(pinG,LOW); break; case 1: all_low(); digitalWrite(pinB,HIGH); digitalWrite(pinC,HIGH); break; case 2: all_high(); digitalWrite(pinC,LOW); digitalWrite(pinF,LOW); break; case 3: all_high(); digitalWrite(pinE,LOW); digitalWrite(pinF,LOW); break; case 4: all_high(); digitalWrite(pinA,LOW); digitalWrite(pinD,LOW); digitalWrite(pinE,LOW); break; case 5: all_high(); digitalWrite(pinE,LOW); digitalWrite(pinB,LOW); break; case 6: all_high(); digitalWrite(pinB,LOW); break; case 7: all_low(); digitalWrite(pinA,HIGH); digitalWrite(pinB,HIGH); digitalWrite(pinC,HIGH); break; case 8: all_high(); break; case 9: all_high(); digitalWrite(pinE,LOW); break; } delay(500); } }