Segunda aproximación. Motor alimentado externamente
Para alimentar externamente los motores usaré un pack de 8 baterías recargables que compré hace tiempo para alimentar una tira de leds que aun no he puesto. Este pack ofrece 1.2*8=9.6V y 2.3mAh cuando está cargado totalmente. Le soldé un jack de alimentación para alimentar el Arduino, pero me es más útil alimentando las baterías, así que busqué un jack de alimentación macho que tenía por ahi para tiras led y lo conecté, de forma que a la protoboard llegarán 2 cables pelados.

El montaje es el que este usuario reporta en el foro de arduino https://forum.arduino.cc/index.php?topic=256290.0. Aunque dice que no le funciona, a mi me esta funcionando perfectamente y no parece calentarse el transistor ni el diodo, así que tiraré con esto para hacer pruebas 😀

El código será similar al código de prueba del pdf del ejercicio 17 del Arduino starter pack que he usado en otras iteraciones. Simplemente permite controlar la velocidad de los dos motores con el valor que se emita por el puerto serie (de 0 a 254).
//Global variables
int motor1Pin = 3;
int motor2Pin = 5;
//Initial setup
void setup()
{
//Initializing output
pinMode(motor1Pin, OUTPUT);
pinMode(motor2Pin, OUTPUT);
//Begin serial port communication
Serial.begin(9600);
while (! Serial);
Serial.println("Speed 0 to 254");
}
//Main loop
void loop()
{
if (Serial.available())
{
int speed = Serial.parseInt();
if (speed >= 0 && speed < 255)
{
analogWrite(motor1Pin, speed);
analogWrite(motor2Pin, speed);
}
}
}

Ya tengo 2 ruedas moviéndose, ahora estaría bien que puedan cambiar el sentido e ir hacia atrás, cosa que podría conseguir con un integrado L293D que casualmente me venía en el Arduino starter kit, así que esa será la siguiente iteración
Null Games