I have loved making projects with Arduinos, but at $30 a piece your projects can get expensive. So I want to show you how you can make your own Arduino from scratch and save money doing it. Make your own Arduino for around $8. For this instructable I show you how to make one on a breadboard and with it make a digital thermometer.
Remove these ads by
Signing UpStep 1: Parts you need for the Arduino:
- Full Size Breadboard ($8 adafruit.com)
- 22 AWG Wire or jumper wires ($6 adafruit.com)
- 1 - 7805 Voltage Regulator ($0.18 taydaelectronics.com)
- 2 - LEDs ($0.02 each taydaelectronics.com)
- 2 - 220 Ohm Resistors ($0.10 each taydaelectronics.com)
- 1 - 10k Ohm Resistor ($0.10 taydaelectronics.com)
- 2 - 10 uF Capacitors ($0.01 each taydaelectronics.com)
- 1 - 16 MHz Clock Crystal ($0.07 taydaelectronics.com)
- 2 - 22 pF Capacitors ($0.10 for pack of 10 taydaelectronics.com)
- 1 - Small Momentary Normally Open "off" Button ($0.05 taydaelectronics.com)
- 1 - Breadboard-friendly 2.1mm DC barrel jack and 9V Wall Wort with 2.1mm Plug (2.1mm jack $0.95 adafruit.com)
- 1 - ATMega328 with Bootloader ($6 adafruit.com or cheaper other places if you can add your own bootloader)
Assuming you have a breadboard, wire, and a way to program (see step 4) the Arduino parts cost a total of $7.71 +shipping.












































Visit Our Store »
Go Pro Today »




Link to the display found Here
http://learn.adafruit.com/character-lcds
(I tried pressing the reset button while the FTDIFriend was uploading and noticed that nothing happened until it decided that the upload had failed, then the Arduino would reset.)
First, add a 1k resistor inline with the rx/tx lines going to the microprocessor.
Secondly add an ac coupling capacitor (try 4.7uf or somewhere around there) in series with the DTR line going to the reset.
The bootloader works by bringing DTR low first, which should reset the device. The bootloader is always loaded after reset so after DTR is brought low it begins to try to communicate over the UART. If DTR never goes low the device will never reset and whatever sketch is running will keep running (and therefore the bootloader will not be running).
Finally, make sure you actually have the arduino hex image loaded on the device. There really is no easy way to do this - when I'm in doubt I drop it in my Duemilanove (mine is the DIP type and the chip isn't soldered in, so it's easy to take it out and replace with another) and see if I can download a sketch. If I can't download a sketch I usually plug my MkII ISP into the arduino board and download the correct hex file using winavr.
Jaycon