Paso 2: Conectarse, arduino
Simple código de arduino más abajo.
/*........................
BTS7960 Prueba del controlador de Motor
Escrito por: Mohannad Rawashdeh
Código para:
*/
int RPWM = 5;
int LPWM = 6;
temporizador 0
int L_EN = 7;
int R_EN = 8;
void setup() {}
Pon tu código de instalación, para ejecutar una vez:
para (int i = 5; i < 9; i ++) {}
pinMode(i,OUTPUT);
}
para (int i = 5; i < 9; i ++) {}
digitalWrite(i,LOW);
}
Delay(1000);
Serial.Begin(9600);
}
void loop() {}
Pon tu código principal, para ejecutar varias veces:
Serial.println ("EN alto");
digitalWrite(R_EN,HIGH);
digitalWrite(L_EN,HIGH);
Delay(1000);
para (int i = 0; i < 256; i ++) {}
analogWrite(RPWM,i);
analogWrite(LPWM,255-i);
Delay(100);
}
Delay(500);
para (int i = 255; i > 0; i--) {}
analogWrite(RPWM,i);
analogWrite(LPWM,255-i);
Delay(100);
}
Delay(500);
Serial.println ("EN baja");
digitalWrite(R_EN,LOW);
digitalWrite(L_EN,LOW);
Delay(1000);
para (int i = 0; i < 256; i ++) {}
analogWrite(RPWM,i);
Delay(100);
}
Delay(500);
para (int i = 255; i > 0; i--) {}
analogWrite(RPWM,i);
Delay(100);
}
Delay(500);
}
Y este es un video para mostrar cómo funciona este código
la frecuencia de PWM del arduino UNO Atmega328p - Timer0 es 970Hz, esto es una baja frecuencia de PWM en el siguiente paso que queremos aumentar la frecuencia de PWM.