¿Puedo obtener un código de programa y un diagrama de circuito para el control de velocidad de un motor de CC con Arduino?

Requisitos

  1. Resistencia de 10 k ohmios * 2
  2. Condensador 100uF
  3. CONDUCIDO, LIDERADO
  4. Botones * 2
  5. Fuente de alimentación 5v
  6. Arduino UNO
  7. Controlador de motor L293D
  8. Transistor

Diagrama de circuito

Aqui esta el codigo

volátil int i = 0; // inicializando un número entero para incrementar y disminuir la relación de trabajo.
configuración nula ()
{
pinMode (3, SALIDA); // establece el pin3 como salida
pinMode (0, INPUT); // establece el pin0 como salida
pinMode (1, INPUT); // establece el pin1 como salida
}
bucle vacío ()
{
analogWrite (3, i); // valores analogWrite de 0 a 255
if (digitalRead (0) == BAJO)
{
si (i <255)
{
i ++; // si se presiona el pin0 y el valor de la relación de trabajo es inferior a 255
retraso (30);
}
}
if (digitalRead (1) == BAJO)
{
si (i> 0)
{
i -; // si se presiona el pin1 y el valor de la relación de trabajo es mayor que 0
retraso (30);
}
}
}