Hi, wie kann ich am besten einen Taster und eine LED gleichzeitig an nur einer Portleitung betreiben - ohne Schieberegister und ohne Multiplex-Matrix? Das + Signal auf den Taster könnte ich natürlich schon schalten, somit wäre meine Aussage "ohne Multiplex" nicht 100%ig streng. Ich dachte zunächst an folgende Variante: Vorwiderstand LED PORTLEITUNG --o-----|####|---------|>|--------- GND | Taster -------------/ ---------- + (geschaltet von seperater Portleitung) Nun könnte man natürlich auf die Idee kommen zu fragen warum ich nicht einfach 2 Leitungen nehme, wenn ich + ohnehin schalten möchte :-) Ganz einfach deshalb weil ich hier nur 1 Taster und 1 LED beschreibe, in Wahrheit sollen es natürlich je 16 LEDs und 16 Taster sein. Wie gesagt, ne Multiplex-Matrix oder Schieberegisterlösung möchte ich in der Schaltung nicht haben. Bei obigem Prinzip denke ich mal das bei gedrücktem Taster zuviel Spannung über den LED-Vorwiderstand und der LED abfällt, sodaß der Port kein sauberes "High" Signal erkennt. Oder irre ich mich hier? Wie könnte ich das also am Besten lösen? Any ideas? Danke für alle Tipps/Ideen/Anregungen im voraus!
Achso, vielleicht noch zur Erklärung warum ich die + Leitung am Taster vom µC schalten möchte: ich erhoffe mir dadurch bei einem "Dauerdrücker" das ständige Leuchten der LED zu umgehen, da ja nur dann + anliegt wenn der Port als Input arbeitet und die LED für diesen kurzen Moment nicht leuchtet, bzw. die + Leitung am Schalter nur so kurz auf High liegt das es das Auge ohnehin nicht wahrnehmen kann.
was spräche dagegen, den Taster auch gegen GND zu legen? Dann müsstest du nur den internen Pull-Up und die Datenrichtung schalten, um kurz den Taster abzufragen bzw. die LED leuchten zu lassen. Vom Prinzip her kommst du um Multiplex-Betrieb nicht herum... Gruß Rahul
Ist es nicht etwas gefährlich, Ausgang high und Taster auf low?
Wenn es nicht stört, daß die LED bei gedrückter Taste an ist: Einfach immer die LED kurzzeitig ausschalten zur Abfrage. Und vor allem: LED gegen VCC, Taste gegen GND !!! Im umgekehrten Fall brauchst Du nämlich extra Pull-Down-Widerstände, um eine offene Taste zu erkennen. Peter
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.