diff --git a/code b/code new file mode 100644 index 0000000..e5f0bba --- /dev/null +++ b/code @@ -0,0 +1,494 @@ +/* + Showing number 0-9 on a Common Anode 7-segment LED display + Displays the numbers 0-9 on the display, with one second inbetween. + A + --- +F | | B + | G | + --- +E | | C + | | + --- + D + This example code is in the public domain. + */ + +// Pin 2-8 is connected to the 7 segments of the display. + +int pinA = 2; +int pinB = 3; +int pinC = 4; +int pinD = 5; +int pinE = 6; +int pinF = 7; +int pinG = 8; +int D1 = 9; +int D2 = 10; +int D3 = 11; +int D4 = 12; + +// the setup routine runs once when you press reset: +void setup() { + // initialize the digital pins as outputs. + pinMode(pinA, OUTPUT); + pinMode(pinB, OUTPUT); + pinMode(pinC, OUTPUT); + pinMode(pinD, OUTPUT); + pinMode(pinE, OUTPUT); + pinMode(pinF, OUTPUT); + pinMode(pinG, OUTPUT); + pinMode(D1, OUTPUT); + pinMode(D2, OUTPUT); + pinMode(D3, OUTPUT); + pinMode(D4, OUTPUT); + +} + +// the loop routine runs over and over again forever: +void loop() { + digitalWrite(D1, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, LOW); + digitalWrite(pinG, HIGH); + delay(1000); // wait for a second + + digitalWrite(D1, HIGH); + //0 + digitalWrite(pinA, HIGH); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, HIGH); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, HIGH); + delay(1000); // wait for a second + + digitalWrite(D1, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, HIGH); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D1, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D1, HIGH); + //0 + digitalWrite(pinA, HIGH); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, HIGH); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + + digitalWrite(D1, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, HIGH); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D1, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, HIGH); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D1, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, HIGH); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, HIGH); + delay(1000); + + digitalWrite(D1, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D1, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + +} + digitalWrite(D2, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, LOW); + digitalWrite(pinG, HIGH); + delay(1000); // wait for a second + + digitalWrite(D2, HIGH); + //0 + digitalWrite(pinA, HIGH); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, HIGH); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, HIGH); + delay(1000); // wait for a second + + digitalWrite(D2, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, HIGH); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D2, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D2, HIGH); + //0 + digitalWrite(pinA, HIGH); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, HIGH); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + + digitalWrite(D2, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, HIGH); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D2, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, HIGH); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D2, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, HIGH); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, HIGH); + delay(1000); + + digitalWrite(D2, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D2, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D3, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, LOW); + digitalWrite(pinG, HIGH); + delay(1000); // wait for a second + + digitalWrite(D3, HIGH); + //0 + digitalWrite(pinA, HIGH); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, HIGH); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, HIGH); + delay(1000); // wait for a second + + digitalWrite(D3, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, HIGH); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D3, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D3, HIGH); + //0 + digitalWrite(pinA, HIGH); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, HIGH); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + + digitalWrite(D3, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, HIGH); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D3, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, HIGH); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D3, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, HIGH); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, HIGH); + delay(1000); + + digitalWrite(D3, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D3, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + + digitalWrite(D4, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, LOW); + digitalWrite(pinG, HIGH); + delay(1000); // wait for a second + + digitalWrite(D4, HIGH); + //0 + digitalWrite(pinA, HIGH); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, HIGH); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, HIGH); + delay(1000); // wait for a second + + digitalWrite(D4, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, HIGH); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D4, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D4, HIGH); + //0 + digitalWrite(pinA, HIGH); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, HIGH); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + + digitalWrite(D4, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, HIGH); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D4, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, HIGH); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D4, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, HIGH); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, HIGH); + digitalWrite(pinG, HIGH); + delay(1000); + + digitalWrite(D4, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, LOW); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); + + digitalWrite(D4, HIGH); + //0 + digitalWrite(pinA, LOW); + digitalWrite(pinB, LOW); + digitalWrite(pinC, LOW); + digitalWrite(pinD, LOW); + digitalWrite(pinE, HIGH); + digitalWrite(pinF, LOW); + digitalWrite(pinG, LOW); + delay(1000); +}