Stap 2: Verbind het met de arduino
Eenvoudige code voor arduino hieronder.
/*........................
BTS7960 Motor Driver Test
Geschreven door: Mohannad-Rawashdeh
Code voor:
*/
int RPWM = 5;
int LPWM = 6;
timer 0
int L_EN = 7;
int R_EN = 8;
VOID Setup {}
Zet uw setup-code hier, om het eenmalig uit te voeren:
for (int i = 5; ik < 9; i ++) {}
pinMode(i,OUTPUT);
}
for (int i = 5; ik < 9; i ++) {}
digitalWrite(i,LOW);
}
delay(1000);
Serial.begin(9600);
}
void loop {}
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
Serial.println ("nl hoge");
digitalWrite(R_EN,HIGH);
digitalWrite(L_EN,HIGH);
delay(1000);
for (int i = 0; ik < 256; i ++) {}
analogWrite(RPWM,i);
analogWrite(LPWM,255-i);
delay(100);
}
delay(500);
for (int i = 255; ik > 0; ik--) {}
analogWrite(RPWM,i);
analogWrite(LPWM,255-i);
delay(100);
}
delay(500);
Serial.println ("nl LOW");
digitalWrite(R_EN,LOW);
digitalWrite(L_EN,LOW);
delay(1000);
for (int i = 0; ik < 256; i ++) {}
analogWrite(RPWM,i);
delay(100);
}
delay(500);
for (int i = 255; ik > 0; ik--) {}
analogWrite(RPWM,i);
delay(100);
}
delay(500);
}
En dit is een video te tonen hoe deze code werkt
de frequentie van de PWM op de arduino UNO Atmega328p - Timer0 is 970Hz, dit is een lage frequentie PWM, in de volgende stap willen we PWM frequentie te verhogen.