I have no hardware experience, but I find the gadgeteer idea pretty cool, so I pre-ordered my FEZ Spider kit back in August. It arrived sometime in October (?) but I was busy with other stuff I haven’t been able to play with it. Today I finally decided to open it up and try to build something. I followed the camera tutorial, but it didn’t work! After a lot of experimentation, I concluded that BOTH of my buttons are defective I added a Debug.Print statement in the button pressed event handler and discovered they are only picking up about 1 in 20-40 clicks! I swapped the button out and replaced it with the joystick button and it worked fine.
I later decided to try build some sort of game, but then I discovered my joystick is also acting funny. First it’s kinda noisy, but I suppose that’s the nature of analog signal? It’s picking up random noise of up to 0.1 in magnitude (on average closer to 0.05) at it’s neutral position. But most importantly, the wiring seems to be wrong as well. Somehow whatever I do with it, the reported X and Y joystick position are always in opposite direction (either +ve X and -ve Y, or -ve X and +ve Y), essentially turning it into a 1D measurement! I tested it with this code here: http://pastie.org/3008997 . Can someone verify it with their hardware?
Am I doing something wrong or I am just THAT unlucky? What should I do?
Download that, it will update the button driver and fix your button issue! The joystick to my knowledge is a bit wacky at the moment, but I think is being fixed in the next SDK. Maybe Gus can verify?
Once you install it, it replaces the NetMF, Gadgeteer and GHI DLLs - except for existing projects.
For any projects you’ve built using the previous SDK, you’ll have to re-associate your references.
You can download the complete project, hook up your modules as shown in the project, compile and run. From that point you can play with the Joystick’s sample rates, sensitivity, and null band.
You may need to follow Jimmy JoeBob Alooba’s instructions as this project was built with the previous SDK