Do you wish to earn your geek card - pronto? Lets get started! This guide will start you on the path to the dark side using the open source Arduino development and prototyping platform. It will introduce you to microcontrollers, get you started with a platform for physical computing and give you the confidence to create technological marvels. It is open source, inexpensive and a blast to learn.

Step 1: Get Yourself an Arduino

The first step is to acquire an Arduino board. I highly recommend the USB version. You will need the USB A-B cable as well.
Here is a link to the board: ArduinoBoard.
Here is a link to the cable: USB Cable.

Shopping online is fun, and it gets better when your toys come in the mail.
pleaaaaaaaase ,, can i use the same microcontroller "ATMEGA328P-PU" to program it many times . write and erase and try many projects on the same microcontroller using arduino ????????
LOL,, looks like a Cisco Cert Card ! nice
Microcenter now carries the sparkfun and specifically the Arduino.<br>
Cool, a geek doing Latin. I came, I saw, and I went.
thanks for writing that up, i read every word and bookmarked it. your writing style would work as a professional writer. this trash is just to much fun.. i was in the field when transistors were making us all dream of projects.. still do not have a clue as to the next big step.. the arduino is almost limitless.. THANKS AGAIN
The Arduino board you recommend is no longer available and the replacement they have is on backorder. Is there another one you'd recommend to make this project? I am planning on getting started. Know nothing
OK, that's. Yes I am a complete beginner, or since i haven't done anything, even a pre-beginner. Thanks for the reply.<br>Paul
This tutorial was written when the (now-outdated) NG when the latest and greatest version. Today, the Arduino Uno is the latest version. <br><br>Buy the board here:<br>http://www.sparkfun.com/products/9950<br>Or here:<br>http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=17&amp;products_id=50<br><br>If you are a complete beginner, I would also recommend this tutorial:<br>http://www.ladyada.net/learn/arduino/
and the Arduino uno
how is it possible control so many LEDs individually? people are controlling ~64 leds (8x8 array) with only using 16 pins (or something like that). they're not even putting then in parallel. how do you do it??????
charlieplexing.I'll explain it sometime today.
err its multiplexing, charlieplexing is only used if u need to control over 100 led's, since thats hthe maximum ammount of LED's that you can control with the arduino and nothing else like transistors or so.
well, if its a matrix, don't they just light one row at a time and let POV take care of making it an image?
how do you hook this up to a wii nunchuck or joystick to control a servo
you run this code do_everything_i_want_you_to_do(wii_nunchuck ,joystick,control_the_servo)
You mean do_everything_i_want_you_to_do(wii_nunchuck ,joystick,control_the_servo); ReCreate forgot the semicolon... *You need a library that reads the nunchuk, and you need Arduino's built in servo library. Google the both of them.*
theres an instructable on it. the how to control your robot with a wii nunchuck or something like that...
For controlling a servo does it require a pwm source? Please help.
it has pwm outputs. check out the servo tutorial on their site.
where you have the board listed, they say that they &quot;retired&quot; the product. Just fyi. Which other board would your recommend? I'm looking at a Duemilanove?
uno is the newest
good to know :D
Is there any way for the Arduino to display a message on the screen like a basic stamp.
Yessir, there sure is! It's called serial communication. Copy and paste this into a new file: void setup() { Serial.begin(9600); // opens serial port, sets data rate to 9600 bps } void loop() { Serial.print("Sup, World?"); }
So in Hyper terminal it should return"Sup, World?"?
I'm not familiar with Hyper Terminal, but there's a built-in serial monitor in Arduino's software; read my other reply below...
Oh there is?
Yup :)
Neat...I am Getting myself One(An Arduino)
If I upload the program to my board, nothing happens, what should I be expecting? Is there anything else that I need to do?
yes you have to click on the button that says serial connection to see it
yes there is. Go to your Serial Monitor by clicking the button that looks like the attached image. You'll see that the bottom section has changed. This is what arduino.cc has to say about it: "Displays serial data being sent from the Arduino board (USB or serial board). To send data to the board, enter text and click on the "send" button or press enter. Choose the baud rate from the drop-down that matches the rate passed to Serial.begin in your sketch. Note that on Mac or Linux, the Arduino board will reset (rerun your sketch from the beginning) when you connect with the serial monitor. "
I Seriously need help! I dont know how to paste get the code onto the program if its not an example for example, junkyar john posted a code, but whenever I try to paste it into the program it just gives me errors!!
Hmm...that's odd, it may be in the way this website formats the text. I'd copy and paste into a text file first, and make sure it <em>looks exactly like</em> what I wrote. Then copy and paste into the arduino software<br/>
erase <em>// opens serial port, sets data rate to 9600 bps</em> then it might work...<br/>
Wow, I am Getting myself An Arduino, The Blinkenlight code is so Simple!
Well i got a Freeduino (from NKC on ebay, the self assembly version) and i'll have to see where it goes :) am planning on trying a simple midi (over USB) keyboard (one octave) or drum kit.. whatever is simplest :) thanx for the heads up on this :)
I just bought one of those as well :) I got the (Arduino Duemilanove Compatible) one. Waiting for it to come in the mail
You only have to do that if you have a diecimila of older boards. Boards like Duemilanove and Mega switch automatically.
Thanks; very well written and well laid out. I was wondering what all the Arduino instructables was about. I'm currently an old fart taking some programming and hardware classes and your lesson has given me an even greater spark of interest and desire to break out the breadboard and electronic parts and start playing the the Arduino programming too. Keep up the good work. I've read a few of these from other authors and they leave a lot of gaps.
lol as soon as i finished uploading the <em>blink</em> program i automatically knew i was a geek... lol<br/>nice 'ible!<br/>
What does the Latin on the card in the last step mean?
I came, I saw, I conquered Famous Latin quote from Julius Caesar
You could also do what I did and hack up an old RS232 cable. I salvaged it from a building that had been demolished. It doesn't get much better than free and useful. That's not to mention all the different color codes one of those has (52) and their all 22 gage. That and I can and have also used it to extend my network hubs. With 26 twisted pairs it hauls a lot of data.
What does Vini Vidi Vici have to do with being a geek?
Vini Vidi Vici is a Latin phrase meaning i came i saw i conquered. He means it in reference to conquering basic coding on an arduino
Didnt julius ceasar say that? I distinctly remember that phrase :)

About This Instructable




Bio: Hardworking demonoid engineer, struggling to reconcile my hobbies with a desire to conquer the universe.
More by john otto:Construir un par de manos amigas (soldadura) Make a Christmas Santa ornament for your your table, or just for the fun of it. HO HO HO How to have fun with Arduino (and become a Geek in the process) 
Add instructable to: