Hallo,
In mijn project, waarin ik een dynamisch lichtsysteem aan wil sturen met een logitech trackball (balmuis), loop ik tegen het volgende probleem aan.
Ik kan de muis op zichzelf uitlezen, het licht kan ik op zichzelf aansturen mbv Dmx, maar wanneer ik ze samen gebruik werkt het niet.
Het programma compiled goed, maar de waarden van de muis worden vervolgens niet gelezen. Ik heb het teruggebracht tot de volgende versie van de code, waar het probleem zich voordoet zodra ik regel 34 uncomment.
Om het licht te controleren include ik DmxSimple: http://code.google.com/p/tinkerit/wiki/DmxSimple
Om de muis uit te lezen include ik Ps2: http://www.arduino.cc/playground/ComponentLib/Ps2mouse
Iemand een idee hoe dit op te lossen is?
Bedankt!
Don
In mijn project, waarin ik een dynamisch lichtsysteem aan wil sturen met een logitech trackball (balmuis), loop ik tegen het volgende probleem aan.
Ik kan de muis op zichzelf uitlezen, het licht kan ik op zichzelf aansturen mbv Dmx, maar wanneer ik ze samen gebruik werkt het niet.
Het programma compiled goed, maar de waarden van de muis worden vervolgens niet gelezen. Ik heb het teruggebracht tot de volgende versie van de code, waar het probleem zich voordoet zodra ik regel 34 uncomment.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
| #include <ps2.h> #include <DmxSimple.h> /* * an arduino sketch to interface with a ps/2 mouse. * Also uses serial protocol to talk back to the host * and report what it finds. */ PS2 mouse(2, 3); void dmx_init(){ DmxSimple.usePin(11); DmxSimple.maxChannel(8); } /* * initialize the mouse. Reset it, and place it into remote * mode, so we can get the encoder data on demand. */ void mouse_init() { mouse.write(0xff); // reset mouse.read(); // ack byte mouse.read(); // blank */ mouse.read(); // blank */ mouse.write(0xf0); // remote mode mouse.read(); // ack delayMicroseconds(100); } void setup() { Serial.begin(9600); //dmx_init(); mouse_init(); } /* * get a reading from the mouse and report it back to the * host via the serial line. */ void loop() { char mstat; char mx; char my; /* get a reading from the mouse */ mouse.write(0xeb); // give me data! mouse.read(); // ignore ack mstat = mouse.read(); mx = mouse.read(); my = mouse.read(); /* send the data back up */ Serial.print(mstat, BIN); Serial.print("\tX="); Serial.print(mx, DEC); Serial.print("\tY="); Serial.print(my, DEC); Serial.println(); } |
Om het licht te controleren include ik DmxSimple: http://code.google.com/p/tinkerit/wiki/DmxSimple
Om de muis uit te lezen include ik Ps2: http://www.arduino.cc/playground/ComponentLib/Ps2mouse
Iemand een idee hoe dit op te lossen is?
Bedankt!
Don