Hola
He hecho un simple código que sí funciona en Arduino Uno pero no en Arduino Nano. Ya he bajado las tres últimas versiones del driver y lo he probado, también he utilizado las tres últimas versiones de Arduino AVR boards. Sí carga el código pero lo ejecuta mal, es decir, se salta pasos, deja de activar algunos pines digitales o en ocasiones deja de ejecutar el loop y se para. No marca error de sync o que no responda el programador.
Adjunto el código (ejemplo burdo)
int sol1 = 5;
int sol2 = 6;
int sol3 = 7;
int sol4 = 8;
int sol5 = 9;
int sol6 = 10;
int sol7 = 11;
void setup() {
pinMode(sol1, OUTPUT);
pinMode(sol2, OUTPUT);
pinMode(sol3, OUTPUT);
pinMode(sol4, OUTPUT);
pinMode(sol5, OUTPUT);
pinMode(sol6, OUTPUT);
pinMode(sol7, OUTPUT);
}
void loop() {
delay(200);
digitalWrite(sol1, HIGH);
delay(2000);
digitalWrite(sol1, LOW);
delay(6000);
digitalWrite(sol2, HIGH);
delay(2000);
digitalWrite(sol2, LOW);
delay(6000);
digitalWrite(sol3, HIGH);
delay(2000);
digitalWrite(sol3, LOW);
delay(6000);
digitalWrite(sol4, HIGH);
delay(2000);
digitalWrite(sol4, LOW);
delay(6000);
digitalWrite(sol5, HIGH);
delay(2000);
digitalWrite(sol5, LOW);
delay(6000);
digitalWrite(sol6, HIGH);
delay(2000);
digitalWrite(sol6, LOW);
delay(6000);
digitalWrite(sol7, HIGH);
delay(2000);
digitalWrite(sol7, LOW);
delay(6000);
}
Es un circuito de mosfets para activar motores de 12V y 36V. Adjunto el esquemático.
Cuando conecto la placa pcb al Arduino Uno funciona como debe de funcionar, por lo que descarto que sea el problema en la placa. Creo que el problema recae en el software de Arduino o el driver.
El Arduino Nano que compre es este.
Uso una Mac con Mojave y la versión del IDE que he usado es la 1.8.7 y 1.8.9.
Disculpen si resulta ser mi error.