Hi ich bin c-anfänger! bekomme von einem Sensor ein analoges Spannungssignal von 0V bis 2,5V. dies wollte ich nun auf 10 LEDs legen. (0V nix leuchtet - 2,5 V alle Leuchten. oder besser noch auf ein LCD display, bei dem ich bei jedem der Schritte ein anderen text anzeigen kann. z.B. "10%" oder "Minimum" Thanks
Ich habe soetwas mit 24 LEDs gemacht. Erst den ADC auf linksbündig umgestellt, damit hatte ich die obersten 8 Bit in einem Register. (8 Bit reichen für einen Bargraph auch völlig aus. Die volle Auflösung brauchts nur für eine richtige Voltmeteranzeige.) Dann in einer Schleife solange Nullen in ein Register reingeschoben und gleichzeitig aus einer Tabelle den für diese Led eingetragenen Wert geholt und verglichen. War der Tabellenwert grösser, erfolgte der Aussprung in die Ausgabe, dort ging der Registerinhalt in PortB. LEDs waren über 100Ohm gegen Plus geschaltet. Mit 24LEDs geht es genauso, nur dass ich dann drei Register hatte, die abhängig vom Wert mit Nullen gefüllt wurden. Da lief das Ganze dann durch maximal drei Schleifen, je nach Spannung im Eingang. Die LEDs selber hingen dann im Multiplex an PortD, die Stellentreiber lagen auf PortB Bits 0-2 Beim Anschluss von LEDs auf den maximalen Gesamtstrom des Controllers achten. Gruss Jadeclaw.
UAA180 ist aber billiger. :-) Diese fertigen Bargraph-ICs haben einen entscheidenden Nachteil: Die Kennlinie ist fest vorgegeben. Mit einem Controller, sind darüberhinaus auch spezielle Dinge möglich, z.B. Min/Max-Anzeige oder Peak-Hold und Headroom-Display als 7Segment-Anzeige, wie damals bei den Sony-DATs. Da kommt ein LM3914 nicht mehr mit. Gruss Jadeclaw.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.