Experiment 2a smaakte naar meer. Nu we weten hoe de display werkt kunnen we ook een eenvoudig tellertje maken.
Gebruikte code:
/*
Teller van 0 t/m 9 voor de 7 segment led display
*/
void setup() {
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
digitalWrite(0, HIGH); // A
digitalWrite(1, LOW); // B
digitalWrite(2, LOW); // C
digitalWrite(3, HIGH); // D EEN
digitalWrite(4, HIGH); // E
digitalWrite(5, HIGH); // F
digitalWrite(6, HIGH); // G
delay(1000); // wait for 1000 ms
digitalWrite(0, LOW); // A
digitalWrite(1, LOW); // B
digitalWrite(2, HIGH); // C
digitalWrite(3, LOW); // D TWEE
digitalWrite(4, LOW); // E
digitalWrite(5, HIGH); // F
digitalWrite(6, LOW); // G
delay(1000); // wait for 1000 ms
digitalWrite(0, LOW); // A
digitalWrite(1, LOW); // B
digitalWrite(2, LOW); // C
digitalWrite(3, LOW); // D DRIE
digitalWrite(4, HIGH); // E
digitalWrite(5, HIGH); // F
digitalWrite(6, LOW); // G
delay(1000); // wait for 1000 ms
digitalWrite(0, HIGH); // A
digitalWrite(1, LOW); // B
digitalWrite(2, LOW); // C
digitalWrite(3, HIGH); // D VIER
digitalWrite(4, HIGH); // E
digitalWrite(5, LOW); // F
digitalWrite(6, LOW); // G
delay(1000); // wait for 1000 ms
digitalWrite(0, LOW); // A
digitalWrite(1, HIGH); // B
digitalWrite(2, LOW); // C
digitalWrite(3, LOW); // D VIJF
digitalWrite(4, HIGH); // E
digitalWrite(5, LOW); // F
digitalWrite(6, LOW); // G
delay(1000); // wait for 1000 ms
digitalWrite(0, LOW); // A
digitalWrite(1, HIGH); // B
digitalWrite(2, LOW); // C
digitalWrite(3, LOW); // D ZES
digitalWrite(4, LOW); // E
digitalWrite(5, LOW); // F
digitalWrite(6, LOW); // G
delay(1000); // wait for 1000 ms
digitalWrite(0, LOW); // A
digitalWrite(1, LOW); // B
digitalWrite(2, LOW); // C
digitalWrite(3, HIGH); // D ZEVEN
digitalWrite(4, HIGH); // E
digitalWrite(5, HIGH); // F
digitalWrite(6, HIGH); // G
delay(1000); // wait for 1000 ms
digitalWrite(0, LOW); // A
digitalWrite(1, LOW); // B
digitalWrite(2, LOW); // C
digitalWrite(3, LOW); // D ACHT
digitalWrite(4, LOW); // E
digitalWrite(5, LOW); // F
digitalWrite(6, LOW); // G
delay(1000); // wait for 1000 ms
digitalWrite(0, LOW); // A
digitalWrite(1, LOW); // B
digitalWrite(2, LOW); // C
digitalWrite(3, LOW); // D NEGEN
digitalWrite(4, HIGH); // E
digitalWrite(5, LOW); // F
digitalWrite(6, LOW); // G
delay(1000); // wait for 1000 ms
digitalWrite(0, LOW); // A
digitalWrite(1, LOW); // B
digitalWrite(2, LOW); // C
digitalWrite(3, LOW); // D NUL
digitalWrite(4, LOW); // E
digitalWrite(5, LOW); // F
digitalWrite(6, HIGH); // G
delay(1000); // wait for 1000 ms
}
Resultaat: