Forum: Mikrocontroller und Digitale Elektronik mehrere 7-segment-led-anzeigen über ein arduindem


von Nadine (Gast)


Lesenswert?

Hallo alle zusammen,
ich habe folgendes problem:
mein arduino hat nur 14 digitale und 6 analoge aus-/bzw. eingänge. ich 
benötige aber allein für eine 7-segment-led-anzeige 10 pins, bei 2 
brauche ich schon 20, und somit habe ich mit 2 7-segment-led-anzeigen 
alle pins des arduinos belegt. nun meine fragen:
wie kann ich durch (de)multiplexen 7-segment-led-anzeigen mit weniger 
pins verwenden?
habt ihr vielleicht ein Beispielcode?

Danke schonmal im vorraus! - Nadine

von michael_ohl (Gast)


Lesenswert?

z.B. mit BCD zu 7 Segment IC mit einem 74138 als 3 zu 8 decoder für die 
Spaltentreiber oder mit einem Maxim 7 Segment Treiber auch latchende 
Schieberegister sind eine Möglichkeit Leitungen einzusparen.

Kommt halt immer auf den möglichen Hardwareaufwand an.

mfG
Michael

von Andreas B. (andreasb)


Angehängte Dateien:

Lesenswert?

Du kannst die Displays Multiplexen, solange die Anschlüsse reichen.

Du hast dann immer nur ein Display eingeschaltete, aber wenn du das 
genug schnell umschaltest (1kHz oder so mindestens) dann siehst du 
überhaupt nichts mehr davon.

Kannst probieren, verschiedene Timerinitialisationen sind noch im Code, 
von meinem Test...

Hatte gerade vor ein paar Tagen eine 7-Segment anzeige getestet, und 
habe den Code angehängt.

Alle angaben ohne Gewähr, Code ist eigentlich für ATMega168, läuft aber 
auf allen ATMegaX8, du hast ja wahrscheinlich den m328.


mfg Andreas

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Nadine schrieb:
> benötige aber allein für eine 7-segment-led-anzeige 10 pins

Nöö, nur 7 . Wenn du den Dezimalpunkt mitleuchten lässt, sind es 8. Für 
jede Anzeige ist es dann ein Pin mehr, wenn du dich fürs Multiplexen 
entscheidest. Oder du nimmst, wie eben beschrieben, Hilfschips. Der 7447 
z.B. hat gleich die Treiber für LEDs eingebaut.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.