Motor Driver BTS7960 43A (2 / 4 steg)
Steg 2: Anslut det till arduino
Enkla kod för arduino nedan.
/*........................
BTS7960 Motor Driver Test
Skriven av: Björn Rawashdeh
Kod för:
*/
int RPWM = 5;
int LPWM = 6;
timer 0
int L_EN = 7.
int R_EN = 8;
void setup() {
sätta din installation kod här, om du vill köra en gång:
för (int jag = 5; jag < 9; i ++) {
pinMode(i,OUTPUT);
}
för (int jag = 5; jag < 9; i ++) {
digitalWrite(i,LOW);
}
Delay(1000);
Serial.BEGIN(9600);
}
void loop() {
sätta din huvudsakliga kod här, för att köra flera gånger:
Serial.println ("EN hög");
digitalWrite(R_EN,HIGH);
digitalWrite(L_EN,HIGH);
Delay(1000);
för (int jag = 0; jag < 256; i ++) {
analogWrite(RPWM,i);
analogWrite(LPWM,255-i);
Delay(100);
}
Delay(500);
för (int jag = 255; jag > 0; i--) {
analogWrite(RPWM,i);
analogWrite(LPWM,255-i);
Delay(100);
}
Delay(500);
Serial.println ("EN låg");
digitalWrite(R_EN,LOW);
digitalWrite(L_EN,LOW);
Delay(1000);
för (int jag = 0; jag < 256; i ++) {
analogWrite(RPWM,i);
Delay(100);
}
Delay(500);
för (int jag = 255; jag > 0; i--) {
analogWrite(RPWM,i);
Delay(100);
}
Delay(500);
}
Och detta är en video som visar hur denna kod fungerar
PWM frekvensen på arduino UNO Atmega328p - Timer0 är 970Hz, detta är en låg frekvens som PWM, i nästa steg vill vi öka PWM frekvens.