Het gaat hier om een Common Anode, om een segment te laten branden moet de desbetreffende pin 'laag' zijn.
Om een testje te doen heb ik de volgende code gebruikt:
/*
Test 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
delay(50); // wait for 50 ms
digitalWrite(1, HIGH); // B
delay(50); // wait for 50 ms
digitalWrite(2, HIGH); // C
delay(50); // wait for 50 ms
digitalWrite(3, HIGH); // D
delay(50); // wait for 50 ms
digitalWrite(4, HIGH); // E
delay(50); // wait for 50 ms
digitalWrite(5, HIGH); // F
delay(50); // wait for 50 ms
digitalWrite(0, LOW); // A
delay(50); // wait for 50 ms
digitalWrite(1, LOW); // B
delay(50); // wait for 50 ms
digitalWrite(2, LOW); // C
delay(50); // wait for 50 ms
digitalWrite(3, LOW); // D
delay(50); // wait for 50 ms
digitalWrite(4, LOW); // E
delay(50); // wait for 50 ms
digitalWrite(5, LOW); // F
delay(50); // wait for 50 ms
}
En dat ziet er als volgt uit:
(voor de oplettenden onder jullie, één segment licht niet op...)