Moin.
Ist nur ein Relais, das geschlossen wird. Evtl. könnte man noch eine Spannung von ca. 10 bis 20 Volt anlegen.
Ok. Dazu würde ich den Parallelport nutzen. Die Belegung findest Du z.B. hier: http://info.electronicwerkstatt.de/bereiche/stecker/parallel.html.
Folgende Schaltung würde ich empfehlen:
PE ----------------|
|
________ |
D0 ---|10 KOhm |---|
--------- |
|
\ |
D1 -----o \o-------|
Schalte den Datenbit D0 auf 1, Datenbit D1 auf 0. Ist der Schalter (Relaiskontakt) offen, wird der Eingang PE durch den Widerstand auf 1 gezogen, verhindert also beim offenem Schalter einen undefinierten Zustand an PE. Wird der Kontakt geschlossen, liegt PE auf 0. Der Widerstand verhindert einen Kurzschluß zw. D1 und D0.
Damit solltes Du Dein Problem lösen können. Deine Software braucht also nur den Port richtig zu initialisieren und regelmäßig PE abzufragen. Das kann entweder zyklisch (Polling) oder per Interrupt geschehen. Ist die Sache nicht zeitkritisch, genügt Polling, z.B. alle Sekunde. Wie Du das allerdings in VisualBasic realisieren kannst, weiß ich nicht, es geht aber bestimmt. Ob Du unter jedem Betriebssystem direkt auf den Parallelport zugreifen kannst, weiß ich auch nicht. Vielleicht hilft Dir http://www.activevb.de/tutorials/tut_parallel/parallel.html weiter.
Gruß Frank