How do you learn to program the arduino. I mean, where to you go, what resources do you guys use to know how to prgram this dev board. I want to know everything. Please let me know. I've go this arduino and I want to learn fast. Or slow which ever I need to get this knowledge.
Look at the examples that come with the IDE. They demonstrate how to use the main API features.
look up Jeremy Blum on youtube: Jeremy Blum - YouTube
His tutorials are awesome!
start here: Tutorial 01 for Arduino: Getting Acquainted with Arduino - YouTube
the best resource I've ever found:
learn.adafruit.com/category/learn-arduino
Also, I've stuck a few other links on my blog post here: ElectricRCAircraftGuy.com--RC, Arduino, Programming, & Electronics: A Few Tips & Tricks: Arduinos, PCB Tricopter Frames, Home-made Acid Etchant for Copper
Lastly, the title of this thread is poor. If I was you, I'd rename it to something more like " What are beginner resources to start learning Arduino?"
Get a starter kit that provides components, circuit diagrams and sketches. You will know that the mini-project should work which makes it easy to find your errors. Once you have the supplied example working make your own variations to it - you will learn a lot.
You shouldn't focus on just the arduino.
Learn C-programming. Learn about statemachines.
Then depening on what you want to do:
Tinkering with the real world:
Learn about sensors, actuators, relays, contactors, electricity and electronics, PID regulation
Making cool gadgets:
Learn about communication protocols, internet
Youtube! Lots of tutorial videos. But forget the Blink example, it stinks. Learn "Blink without Delay".
@nilton61 - life's too short to eat all the bread before you start on the cake. What if you died and never got the taste of cake?
The Arduino is a very good entry point to all of the arcana of C programming and sensors, actuators etc - if you want or need to learn that stuff. It is also a great tool if you're not interested in that stuff.
Personally I don't see C/C++ as an enticing entry point for anything (and I like programming).
...R
Very good point Robin2. Personally, I don't think I'd even care nearly as deeply as I do about programming if it wasn't for Arduino/microcontrollers. Interacting with the REAL world is what makes me excited about programming. I do a lot of Radio-Controlled aircraft stuff (see my link below my post, in my signature), and without being able to do something useful, physical, and real, I never would have been interested in programming. Now that I've discovered Arduino, and microcontrollers in general, however, I can't stop talking about them, and I'm learning about them and doing/working on some RC-related project with them nearly every single day! It turns out that there are already like 9 microcontrollers I use regularly (previously, without even knowing it) just to fly an RC airplane!
Tools like Arduino take what is boring to me (programming for the sake of programming), and make it the most fascinating thing in the world! (programming to read in a sensor, measure and log something useful, or interact with the user). As a matter of fact, Arduinos are even acting as full autopilots and flying home-built autonomous (or semi-autonomous) aerial systems! See, for example, the Ardupilot: http://ardupilot.com/ and http://3drobotics.com/.