Hi everyone, I'm seriously considering buying an Arduino, but first I have some questions. First, my background:
I am a PHP (web) developer, I have tried some C code, then a bit of C++ but only the basics. I have looked at most of the tutorials though, and the language used by Arduino seems really simple. (but they are simple examples, I understand it won't be the same with a more advanced application).
Consider I have almost never soldered anything, only before high school, and that's more than 7 years ago. But I'm really excited and willing to buy a soldering kit. Must I mention that I am new to microcontrollers as well? Well, I know how computer hardware works, I think it will just be a question of time.
I've spent a long time browsing through Sparkfun's catalogue. That's what got me eager to have fun with Arduino.
I have 2 different ideas in mind, requiring the following:
- read and write data on an SD card
- play sound(s) (not buzzer sounds, human sounds recorded with a microphone).
- generate waveforms and tweak'em (like a synthetiser)
- output sound to a stereo headphone jack.
- make LEDs blink
- display a user interface on a screen
Don't worry, I'm not insane, I want to, and will start with making a LED blink. It maybe even the first and last thing I'll do with my Arduino. I just want to learn how things work, I understand that everything I've listed would take months (years?) for me to understand, now I just want to know what is possible and what isn't.
Now, the questions:
Warning: real newbie questions below
I'm planning to take a Duemilanove (USB is sexy) and the Protoshield kit from SparkFun (because I'm a newbie) with a breadboard.
- Will I need jumper wires, and which? Female / Female or Male / Male? How do I know?
- Can I buy just any piece of electronics and be sure it will work with my Arduino?
- Can you give me the basic steps for reading from an SD card?
- Can you give me the basic steps for playing a sound?
- Can you give me the basic steps for generating a sound?
Thanks for reading, and any answer, even to a question I didn't ask, will be appreciated.