Hallo ich habe vor einigen tagen angefangen meinen ATmega328 zu programmieren und jetzt habe ich mich gefragt ob es möglich ist ein LED über einen eingang zu schalten.
es sollen mehrere anzeigen werden wobei immer nur eine an sein soll und daher möchte ich beide seiten des leds schalten
AVRneuling schrieb: > es sollen mehrere anzeigen werden wobei immer nur eine an sein soll und > daher möchte ich beide seiten des leds schalten Das ergibt jetzt erst mal so keinen wirklichen Sinn. Denn eine LED liegt normalerweise immer mit einer Seite an GND (=Masse). Schaltet man den anderen Pin der LED (über Vorwiederstand) an +, dann leuchtet sie. Schaltet man den ebenfalls auf GND dann leuchtet sie nicht. Und das ist zunächst einmal im weitesten Sinne unabhängig davon, wieviele LED man hat. Bei 2 LED nimmt man eben 2 Output Pins, bei 3 LED 3 Output Pins. Natürlich ist irgendwann der Punkt erreicht, an dem die Anzahl der LED die Anzahl der möglichen Output-Pins übersteigt und man zu anderen Mitteln greift. Aber auch dann gilt immer noch: Ein µC benötigt einen Pin der auf Ausgang geschaltet ist, um etwas ein/aus schalten zu können. Ein Eingangspin ist für einen µC normalerweise ein Mittel um seine Umgebung abzufragen.
Müsste es nicht so mit einem Ausgangs-Pin funktionieren ? Also es leuchtet immer nur eine der beiden LEDs, je nachdem, was man als Ausgangszustand hat.
Da wird dann aber nicht zwischen Ein- und Ausgang unterschieden, sondern ein Push-Pull-Ausgang benutzt. Das System nennt sich Charlieplexing.
>Müsste es nicht so mit einem Ausgangs-Pin funktionieren ? >Also es leuchtet immer nur eine der beiden LEDs, je nachdem, was man als >Ausgangszustand hat. Nö. die leuchten beide. Charlieplexing geht übrigens mit zwei Push-Pull-Ausgängen.
STK500-Besitzer schrieb: >>Müsste es nicht so mit einem Ausgangs-Pin funktionieren ? >>Also es leuchtet immer nur eine der beiden LEDs, je nachdem, was man als >>Ausgangszustand hat. > Nö. die leuchten beide. Mit Ausgansgzustand meint er offenbar einen Pin der auf Ausgang geschaltet ist und entwerder 0 oder 1 ist. Dann leuchtet auch immer nur 1 LED
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.