Ich habe ein Bild gezeichnet, damit ist es vielleicht verständlicher.
Die Schaltung entspricht genau deinen Plan.
Eine kleine Erklärung zum Plan.
Out1-Out 4 sind die Ausgänge der Steuerung.
In1-In3 sind die Eingänge um den Zustand der Taster/Schalter zu lesen.
An den Kreuzungen zwischen Out und In sind jeweils Taster/Schalter montiert.
Du siehst, dass bei jedem Eingang 4 Taster angeschlossen sind. Die Frage ist, wie wird erkannt, welche Taste betätigt ist.
Es ist immer 1 Ausgang high und die anderen low, also z.B. Out1=high, Out2-Out4=low.
Beim Beispiel schreibe ich nur, welcher Ausgang high ist.
Out1=1 (das weiß die Steuerung, weil dieser Ausgang von der Schaltung geschalten wird)
Jetzt wird der Zustand von In1-In3 gelesen. Die Taster, die möglich sind, sind S1-S3.
ist keine Taste gedrückt sind In1-In3 low (wegen den Pulldown Widerständen).
Jetzt drücke ich z.B. S1 => In1 ist jetzt ebenfalls high
Wenn ich z.B. S4 drücke hat das keine Auswirkung, weil S4 eine Spannung an Out2 benötigt.
Wenn du z.B. S1 und S4 drückst, hast du an der Kathode von D2 eine Spannung (Out1 => D1 => S1 => S4)
Jetzt schaltet Out2 ein => es wird wieder In1-In3 gelesen => Die Taster S4-S6 sind aktiv => ist einer dieser Taster betätigt, führt der jeweilige In das high Potential
Das macht die Steuerung für jeden Ausgang, danach wird wieder von vorne begonnen.
Jetzt überlege einmal wenn du ein high Signal auf z.B. In1 gibst, was passiert?
Wenn du das nicht verstehst, kann ich ein kleines Programm schreiben, damit es anschaulicher ist.
MfG Hannes
Lesezeichen