ok i did it! and i took some pics. I used six 1 amp silicon rectifier diodes ( part number 1N4004 ) and they work really well. When i first got them i took six of them and sotered them really close together to each other. They got very hot! so i tryed again and left lots of space in between each one and they did not get very hot at all. (the arduino by the way is running very cool) So what i did was put them in hot glue (see pics) and the glob kind of works as a heat sink. and no it never gets hot enough to melt the hot glue which has a very low melting point. Please keep in mind that all this is just set up to see if it will work and it will look much better when i read to it all.
But just to recap, I em now running it all off one 12 volt converter now.
I will be trying to add more cams and more servos to this unit so i will try to keep you all posted with pics.


one other thing,, on the code part of it im having some trubble.
im using 2 potentiometers one for up and down and the other for left and right. The problem is the left and right one is back words. I know it must be an ez fix the i just cant fig it out. here is the code please take a look at it.
#include <Servo.h>
Servo myservo1; // create servo object to control a servo
Servo myservo2;
int potpin1 = 0; // analog pin used to connect the potentiometer
int potpin2 = 1;
int val; // variable to read the value from the analog pin
void setup()
{
myservo1.attach(9); // attaches the servo on pin 9 to the servo object
myservo2.attach(10); // attaches the servo on pin 10 to the servo object
}
void loop()
{
val = analogRead(potpin1); // reads the value of the potentiometer (value between 0 and 1023)
val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180)
myservo1.write(val); // sets the servo position according to the scaled value
val = analogRead(potpin2); // reads the value of the potentiometer (value between 0 and 1023)
val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180)
myservo2.write(val); // sets the servo position according to the scaled value
delay(15); // waits for the servo to get there
}