rendered paste body/* 20 |=| 34 |_| 6 5 */int segments[8];int numbers[10][8] = { { 1, 0, 1, 1, 1, 1, 1 }, // 0 { 1, 0, 0, 0, 1, 0, 0 }, // 1 { 0, 1, 1, 1, 1, 1, 0 }, // 2 { 0, 1, 1, 1, 0, 1, 1 }, // 3 { 1, 1, 0, 1, 0, 0, 1 }, // 4 { 1, 1, 1, 0, 0, 1, 1 }, // 5 { 1, 1, 1, 0, 1, 1, 1 }, // 6 { 0, 0, 1, 1, 0, 0, 1 }, // 7 { 1, 1, 1, 1, 1, 1, 1 }, // 8 { 1, 1, 1, 1, 0, 1, 1 } // 9};void setup() { for(int i = 0; i < 7; i++) pinMode(i, OUTPUT);}int n = 0;void loop() { if(n > 9) n = 0; displayNumber(n); for(int i = 0; i < 8; i++) digitalWrite(i, segments[i] == 1 ? HIGH : LOW); delay(400); n++;}void displayNumber(int number) { for(int i = 0; i < 7; i++) setSegment(i, numbers[number][i]);}void setSegment(int segment, int on) { segments[segment] = on;}