dinsdag 7 februari 2012

Arduino - Experiment 2a - Test voor de 7 segment led display

Weer verder getest met de Arduino, ik had nog ergens een 7-segmentsdisplay liggen:


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...)