|
i'll be very specific: i want to be able to make simple hardware controllers (buttons, faders, leds) that can comunicate with the software i make (software to make music), using usb or ethernet or bluetooth so what would be a good way to learn to do this? i'm more into hands on learning, just like the HELLO WORLD program, i like to have something working first, even if i don't understand it, and then mess around i know only very basic stuff on electronics, assume i'm starting from zero note #1: later i may want to learn more and more about electronics, but right now i'm focusing on learning "only" this. (i here declare that i have no idea how hard can this be, but thats why i'm asking) note #2: i know i can buy midi controllers, but there are some reasons to prefer the self-made controls, i'll mention only one here: more nerd-fun ;) |
I've never tried it, but Arduino sounds like a good option for you:
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.
http://www.arduino.cc/
It's based on an Atmega micrcontroller, which is also popular among hobbyists.
TI has a dead simple (looks like a thumb drive, plugs in USB) and cheap ($20) microcontroller programmer with microcontroller called the eZ430:
http://www.ti.com/corp/docs/landing/ez430tool/index.htm
And Microchip has a pretty cheap and simple programmer for most PICs called the PICkit2:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_P...
As far as connecting these things to your computer, USB is probably easiest I've used the PIC18FXXX5 series which has built in USB support (just add a few cheap components and a connector!). Here's an excellent website:
http://pic18fusb.online.fr/
And of course since you're interested in making MIDI controllers, check out MidiBox:
http://www.midibox.org/
Finally, a couple good resources/forums I find helpful:
http://ladyada.net/
http://forum.sparkfun.com/
I wish I had more time to play with all this stuff...