Timo P schrieb:
> gibts Alternativen einen Schaltkontakt abzufragen, evtl. USB? Die Art
> der Programiersprache sei hierbei erst mal nebensächlich
Darf es mit einem Mikrocontroller sein? Dann würde ich einen
PIC18F14K50, programmiert mit der freien Programmiersprache JAL,
vorschlagen. Dank der jallib geht die Kommunikation über USB recht
einfach:
1 | include 18f14k50
|
2 | pragma target clock 48_000_000
|
3 |
|
4 | include usb_serial
|
5 | usb_serial_init()
|
6 |
|
7 | var bit pinstate
|
8 | forever loop
|
9 | usb_serial_flush()
|
10 | if pinstate != pin_B4 then
|
11 | pinstate = pin_B4
|
12 | if pinstate == 1 then
|
13 | usb_serial_write('P')
|
14 | else
|
15 | usb_serial_write('R')
|
16 | end if
|
17 | end if
|
18 | end loop
|
Am PC wird dank CDC ein virtueller Comport eingerichtet. Bei einem
Pegelwechsel auf PB4 würde ein Zeichen ausgegeben werden. Das kann z.B.
in einem Terminalprogramm angesehen werden.
Eine Grundschaltung um den PIC18F14K50 ist z.b. auf
http://www.fundf.net/usbnub/ zu finden.