Interested in making neat projects with an Arduino but not sure where to start?
Here's an easy to follow guide on how to connect & use a bevy of electronic components.
(shameless plug)
Interested in doing it all?
Complete kits with components to make every circuit, a printed guide and breadboard layout sheets can be purchased from.
oomlout.co.uk (in the UK)
or
adafruit.com (USA & International Shipping)
or
Floris.cc (in Holland)
Lets get started!
(A PDF Version of this guide can be downloaded below)
Jump to a specific copmonent
'''CIRC-01''' - Getting Started - (Blinking LED)
'''CIRC-02''' - Multiple LEDs - (8 LED Fun)
'''CIRC-03''' - Spin Motor Spin - (Transistor & Motor)
'''CIRC-04''' - A Single Servo - (Servos)
'''CIRC-05''' - 8 More LEDs - (74HC595 Shift Register)
'''CIRC-06''' - Music - (Piezo Element)
'''CIRC-07''' - Button Pressing - (Push Buttons)
'''CIRC-08''' - Twisting - (Potentiometers)
'''CIRC-09''' - Light - (Photo Resistors)
'''CIRC-10''' - Temperature - (TMP36 Precision Temperature Sensor)
'''CIRC-11''' - Larger Loads - (Relays)
(at oomlout we like to make everything we do open source, we have yet to properly document the files that have gone into this product however the development files can be looked through at http://www.oomlout.com/ARDX/ or if you can't find a file send us a message and we'll send it your way)
Remove these ads by
Signing UpStep 1: .: Installing the Software :.
Step- 1 - Download the IDE
- The Arduino IDE is available for all major operating systems. Head over to http://arduino.cc/en/Main/Software and download the appropriate version.
Step-2- Unzip the software
- Unzip the program. (we recommend placing it in c:\Program Files\)
- Goto C:\Program Files\Arduino-00**
- Right click on Arduino.exe the goto "Send To > Desktop"
- Plug your Arduino board into a free USB port using an A-B USB cable
- Wait for a box to pop up
- In the add new hardware dialog box click "skip searching the internet"
- Choose "install from a specific location"
- Choose the location "C:\Program Files\Arduino-00**\drivers\FTDI_USB_Drivers\
- FINISHED
Step 2 - Unzip the Software
- Do this by double clicking
- Move the folder to "//Applications/"
- Open //Applications/arduino-00**/
- Command click Arduino
- Make alias
- Drag the alias to the Desktop
- Goto //Applications/arduino00**/drivers
- Double click and install FTDIUSBSerialDriver_V2_2_9_Intel.dmg
- Plug your Arduino in


















































Visit Our Store »
Go Pro Today »



I am about to begin experimenting with Arduino and this kit of experimentation which we teach and explain how to use seems to me to be excellent. I bought a platform type arduino with all the accessories of the Upgrade Industries brand called XBoard which is ideal for experimenting, ideal to attach it to the kit samples. Be the Xboard is 100% compatible with the kit that you recommend? Thank you
I assume this is just some kind of best practice that is useful 90% of the time but just not in this case?
thanks
ps. i asked this in another comment, but I'll re-ask here: what purpose do the 2Pin Headers serve?
Exactly what are the 2-pin Headers for?
thanks
Troubleshooting was educational, though!
I am also planning to combine several to contol 5 motors. Did anybody try that yet?
I will be very greatful for your help!
Pink
I am however, wondering why the same circuit doesn't work when I replace the 5v and ground from the arduino with a power and ground from a 6v battery pack. Shouldn't it? The motor and transistor are rated for such loads. The only thing I've changed is the power source. I'm trying to make the jump from learning about motor controllers to actually constructing a useful one with it's power independent of the arduinos power.
I'd appreciate any help any one could point out.
It turned out they both had to share the same ground, i just plugged the negative terminal from my battery pack in to the ground rail on my breadboard and then connected a ground pin from my arduino to the same breadboard rail, then everything worked
or i have to erase the older programmes or i just have to upload the new programme
I was reading the datasheet of the 74HC595 and I came across with some values...
It is written that the max Icc/Ignd is 70mA, and each output pin supports 35mA.
If I want, for example, lit 8 leds at the same time, each at 20mA, the total would be 160mA.
So, wouldnt it damage the 74HC595?
Thanks a lot
Here's the array:
int ledPins[] = {5, 6, 4, 7, 3, 8, 2, 9};
Here's the loop:
//LEDs light inside to outside
for(int i = 0; i <= 7; i++){
int j = i + 1;
digitalWrite(ledPins[i], HIGH); //Turns on LED #i each time this runs
digitalWrite(ledPins[j], HIGH); //Turns on LED #j each time this runs
delay(delayTime); //gets one added to it so this will repeat
digitalWrite(ledPins[i], LOW); //Turns off LED #i each time this runs
digitalWrite(ledPins[j], LOW); //Turns off LED #j each time this runs
} //8 times the first time i will = 0 the final
//time i will equal 7;
//LEDs light outside to inside
for(int i = 4; i >= 0; i--){ //same as above but rather than starting at 0 and counting up
int j = i + 1;
//we start at seven and count down
digitalWrite(ledPins[i], HIGH); //Turns on LED #i each time this runs
digitalWrite(ledPins[j], HIGH); //Turns on LED #i each time this runs
delay(delayTime); //gets one added to it so this will repeat
digitalWrite(ledPins[i], LOW);
digitalWrite(ledPins[j], LOW);
potPin was not decleared in the scope........ everytime i rewrite or copy and paste
This step mentions linking multiple shift registers together to control a larger number of LEDs with just 4 Arduino pins. How is this accomplished? Thanks for your help.
I am trying to figure out why is the 2.2k resistor required? I have seen in the transistor datasheet something like "Emitter-Base voltage = 6.0Vdc", doesn't it mean that we could plug the device directly to Arduino?
I am trying to figure out if I may use a 2N60B instead, since I have one of these here. I just don't know why would I need a resistor.
Thanks in advance.
P.S.: The code appears without line breaking (using google-chrome for Linux) for me.
The 2N60B, however would not be a good choice here, as it is a MOSFET not a JUNCTION transistor. The gate voltage required for full turn-on is 10V, TWICE the output voltage of the Arduino. Also, the Rds(on) of the 2N60B with 10V applied to the gate can be as high as 5 ohms. This means that the transistor behaves as if there were a 5 ohm resistor in series with the output. If the Motor draws any kind of current at all, the votage dropped across the transistor (Drain to Source) would cause the motor to run slow (or not at all).
You can see the data sheet here: http://pdf1.alldatasheet.com/datasheet-pdf/view/54779/FAIRCHILD/2N60B.html
A better choice, in this case, if you cannot find a 2N2222, would be a 2N3904.
Wayne
Since the 0.7V forward base voltage is significantly less than the 5V output of the Arduino port pin, then the current flowing into the base of the transistor would likely exceed the rated maximum of both the Arduino pin AND the rated maximum input current od the base of the transistor.
The function of the resistor is to prevent damage (caused by excessive current) to either the transistor or the Adrion.
I found the mentioned info in the dataheet. Still I did not understand some details, however. How do I get to the 2.2k value? Am I supposed to assume a 2mA current at the base so that r=v/i=4.3/0.002=2150? How do I get that info in the sheet?
I am right now using a photocoupler to do the job of swtching the motor, I will make an instructable soon, but I still am not sure about the resistor values.
1. determine the current that the transistor must switch and divide it by the Hfe (current gain of the transistor at the desired load current per the data sheet)
2. multiply the result by 2 (safety margin).... this is the ideal base current for your application
3. subtract 0.7V (the base-emitter drop) from the drive voltage from the Arduino pin (use the data sheet and the Minimum guaranteed Vh out.
4. divide this number by the base current you determined in 2 above.
5. this is the base resister value you need to use.
works every time ^_*
Again thanks a lot!
The data sheet for the Digikey shift register I am using is in the link below.
http://www.fairchildsemi.com/ds/MM/MM74HC595.pdf
Where do changes need to be made to change the LEDs which light. Advice would be much appreciated, many thanks.
The Anode and Cathode names are a hold over from the old days when diodes were vacuum tubes (valves for you Europeans out there). Good news no damage will be done if they are put in backwards on this circuit. It will jest not light the LED but the on-board LED will still flash.