Martin schrieb:
> Ein Pin gibt die 5V und der andere Pin ist dann Masse)
Dazu musst du aber nicht
> Eingangspin in einen Ausgangspin umzuwandeln und wieder zurück?
sondern zwei Ausgänge abwechselnd auf high/low schalten.
Angenommen du hast einen AVR und willst das mit den Pins PA0 und PA1
machen:
1 | DDRA |= (1<<PA0) | (1<<PA1); // Beide Pins als Ausgänge
|
2 |
|
3 | PORTA = (PORTA & ~(1<<PA0)) | (1<<PA1); // PA0 auf low und PA1 auf high
|
4 | PORTA = (PORTA & ~(1<<PA1)) | (1<<PA0); // PA1 auf low und PA0 auf high
|
5 | PORTA ^= (1<<PA0) | (1<<PA1); // Beide Pins umdrehen. Hilft natürlich nur, wenn einer der beiden bereits high und der andere low ist
|
Wenn du verstehen willst, wie das funktioniert ->
http://www.mikrocontroller.net/articles/Bitmanipulation
> oder ist das mit einer anderen "Hilfs"-Schaltung möglich?
Es gibt noch H-Brücken. Die machen im Prinzip das selbe, können aber je
nach Typ viel mehr Strom. (Motoren schalten u.ä.)
Solange es sich aber nur um bis zu ca. 30mA handelt, sollest du mit der
Mehtode oben ganz gut fahren.