Also z.B. einen Baustein (gibt es bestimmt aber ich habe so überhaupt keine Ahnung von Elektronik), der wenn zwei Eingänge auf low gezogen werden, dann einen Strom schaltet, ähnlich wie ein Relais oder Optokoppler
7402 (NOR-Gatter):
Ausgang ist "1", wenn beide Eingänge "0" sind.
Schaltet man eines der weiteren Gatter als Inverter nach, hat man ein "OR" wie nachfolgend:
7432 (OR-Gatter):
Ausgang ist "0", wenn beide Eingänge "0" sind.
So lange du diese Leitungen nur auf GND ziehst, ist alles in Ordnung. Der Arduino darf die Leitungen aber NICHT auf +5 V legen!! Der CIA stirbt sonst, wenn er (z. B. bei der Tastaturabfrage) den Port auf GND zieht!
Entweder, man programmiert auf dem Controller ein "Fake Open Collector"(*), oder man schaltet ein OC-IC (z. B. 7407) oder einen Transistor, am besten einen FET wie den BS170, dazwischen.
(*) Das geht z. B. so:
0 = Port auf Ausgang, Pin auf "0".
1 = Port auf Eingang, (weak) Pull-Up ein.
Port auf Ausgang, Pin auf 1 ist zu vermeiden! (Besser ist die FET-Variante.)