// ##### 4 Digit 7-Segmente-Anzeige #####
byte ziffer[10] = { 0b11000000, 0b11111001, 0b10100100, 0b10110000,
0b10011001, 0b10010010, 0b10000010, 0b11111000,
0b10000000, 0b10010000
};
// Vervollständige in der Datei "diagram.json" die Farbzuordnungen der grünen Kabel.
// Vervollständige die Verkabelung aller Digits.
void setup() {
Serial.begin(9600);
for (byte pin=2;pin<=13;pin++) {
pinMode(pin,OUTPUT);
}
}
void ausgabe(byte zahl) {
byte einer = zahl%10;
byte zehner = zahl/10;
byte zeichen = ziffer[einer];
digitalWrite(3,LOW);
for(byte pin=6; pin<=13; pin++) {
digitalWrite(pin,zeichen & 0b00000001);
zeichen=zeichen>>1;
}
digitalWrite(2,HIGH);
delay(400);
digitalWrite(2,LOW);
zeichen = ziffer[zehner];
for(byte pin=6; pin<=13; pin++) {
digitalWrite(pin,zeichen & 0b00000001);
zeichen=zeichen>>1;
}
digitalWrite(3,HIGH);
delay(400);
}
void loop() {
ausgabe(19); //Erweitere diese Funktion auf vier Stellen.
// Zähle im im 1/10-Sekundentakt bis 9999.
// Kannst du die Anzeige auf acht Stellen erweitern?
}