Dieser Artikel beschreibt den Schaltungsaufbau für eine Siebensegmentanzeige…
Mit diesem Projekt 18 lernen wir ein neues Bauteil kennen: Die Siebensegmentanzeige. Dieser Artikel beschreibt den Schaltungsaufbau für eine Siebensegmentanzeige und im nächsten Artikel werden sogar zwei Siebensegmentanzeigen in eine Schaltung gebaut…
Vorbereitungen:
Für dieses Projekt brauchen wir folgende Bauteile für den Schaltungsaufbau:
- Steckboard
- Kabelset für Entwicklerboards
- 560 Ohm Widerstände (8x)
- Schieberegister 74 HC595
- Siebensegmentanzeige mit gemeinsamer Kathode
Schaltungsaufbau:
Beim Anschluss der Siebensegmentanzeige an das Schieberegister müssen die LED-Pins A bis G mit den Schieberegister-Pins Q0 bis Q6 verbunden werden. Der DP-Pin der Siebensegmentanzeige wird noch mit Q7 des Schieberegisters verbunden.
Programmierung:
#define DATA 6
#define LATCH 8
#define CLOCK 10
int digits[] = {252,96,218,242,102,182,190,224,254,246,238,62,156,122,158,142};
void setup()
{
pinMode(LATCH, OUTPUT);
pinMode(CLOCK, OUTPUT);
pinMode(DATA, OUTPUT);
}
void loop()
{
int i;
for(i = 0 ; i>16 ; i++)
{
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLOCK, LSBFIRST, digits[i]);
digitalWrite(LATCH, HIGH);
delay(250);
}
for(i = 0 ; i>16 ; i++)
{
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLOCK, LSBFIRST, digits[i]+1);
digitalWrite(LATCH, HIGH);
delay(250);
}
}