All pastes #2106247 Raw Edit

Unnamed

public c v1 · immutable
#2106247 ·published 2012-01-26 01:56 UTC
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;}