dinsdag 7 februari 2012

Arduino - Experiment 2b - Eenvoudig tellertje

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: