Alguien puede darme una explicación lógica y entendible a porque el Arduino va su aire y no me hace caso, me explico:
como ya sabéis tengo todo el proyecto encima de la mesa, la alimentación la estoy haciendo con una fuente de PC, de la que saco los voltajes que necesito, 3.5 V, 5 V y 12 V, todas las masas conectadas entre sí, el Arduino Maestro lo alimento desde el ordenador, y el Esclavo está conectado al circuito de la fuente de alimentación del PC a 12 V, todos los sensores alimentados desde la fuente de PC a 5 V, las masas de los Arduinos conectadas entre sí y al circuito de la fuente de PC, y a demás he comprobado el circuito, por si acaso.
Esas entradas de corriente a la placa de prototipos, entran desde una fuente de alimentación para protoboard YWRobot
Entonces porque cuando le doy corriente a todo la mayoría de las veces el esclavo no responde a las ordenes del mando de la PS2, hasta ahora me lo hacía de vez en cuando pero ahora lo hace con mayor frecuencia, y no entiendo el porqué, el colmo ha sido cuando he conectado un relé para que me encienda un foco led de 12 V, y llega a tardarme entre 6 y 25 segundos en apagarse o encenderse con el botón de la PS2 pulsado.
Cuando hablamos que el Arduino se vuelve lento, estamos midiendo milisegundos, no segundos
Los ESC, que tienen el polo positivo desconectado, para que no me manden corriente al circuito, ya que pueden alimentar al receptor si se conectan los motores a 12 V, pitan con el ciclo de arranque se quedan en reposo y cuando le doy al joystick tardan entre 15 o 20 segundos en poner el motor en marcha, y luego no hay quien los pare hasta que desconecto la corriente.
Por otro lado estoy haciendo magia, si desconecto la corriente de los dos Arduinos, de la placa de prototipos, y la entrada de corriente de la fuente de alimentación, porque sigue funcionando el circuito, de donde coge la corriente para que se queden los sensores que tienen piloto de funcionamiento encendido, si no hay conectada ninguna salida de corriente de ninguno de los dos Arduinos, y están todos los polos positivos desconectados
Solo hay un condensador de 10 uF, conectado al servo para evitar tirones de corriente cuando arranca y valla más suave, que es el único acumulador de corriente en todo el circuito, pero si lo desconecto sigue funcionando todo
Para colmo, la fuente de alimentación para protoboard YWRobot, tiene un interruptor que se supone corta la corriente al circuito, pues no corta la corriente
Según lo estoy contando no tiene lógica y eso que soy yo el que lo está escribiendo
No sé de donde sale el polo positivo que me está dando corriente y cierra el circuito, que no es un cable de corriente, ya que lo he comprobado 2 veces
el código no se ha tocado, pero lo adjunto por si acaso
Un saludo a todos