// ##### 2 x 7-Segmente-Anzeige Teil 2 #####
// Siehe auch https://mrge.de/lehrer/sigismund/Zahlensysteme/7segmenteanzeige.jpg
byte ziffer[10] = { 0b11000000, // Ziffer 0
0b11111001, // Ziffer 1
0b10100100, // Ziffer 2
0b10110000, // Ziffer 3
0b10011001, // Ziffer 4
0b10010010, // Ziffer 5
0b10000010, // Ziffer 6
0b11111000, // Ziffer 7
0b10000000, // Ziffer 8
0b10010000 // Ziffer 9
}; // Überprüfe die Definition der Ziffern!
void setup() {
Serial.begin(9600);
for (byte pin=4;pin<=13;pin++) {
pinMode(pin,OUTPUT);
}
}
void ausgabe(byte zahl) {
byte einer = zahl%10;
byte zehner = zahl/10;
byte zeichen = ziffer[einer];
digitalWrite(4,LOW);
for(byte pin=6; pin<=13; pin++) {
digitalWrite(pin,zeichen & 0b00000001);
zeichen=zeichen>>1;
}
digitalWrite(5,HIGH);
delay(400);
digitalWrite(5,LOW);
zeichen = ziffer[zehner];
for(byte pin=6; pin<=13; pin++) {
digitalWrite(pin,zeichen & 0b00000001);
zeichen=zeichen>>1;
}
digitalWrite(4,HIGH);
delay(400);
}
void loop() {
ausgabe(19); Lerne diese Funktion kennen. Erhöhe die Ausgabegeschwindigkeit.
// Zähle im Sekundentakt bis 99
// Füge eine dritte Stelle hinzu.
}