//bts7960 motor driver code
int ren = 7;//not pwm
int len = 8;//not pwm
int rpwm = 5;//pwm
int lpwm = 6;//pwm
int pot = A0;//potentiometer
void setup() {
// put your setup code here, to run once:
for(int i = 6; i<=8; i++){
pinMode(i,OUTPUT);
}
pinMode(A0,INPUT);//setting up potentiometer pin
digitalWrite(ren, HIGH);//enabling both clockwise and anti-clockwise directions
digitalWrite(len, HIGH);
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
int val = map(analogRead(pot),0,1023,-255,255);
if(val>=0){
analogWrite(rpwm,val);
analogWrite(lpwm,0);
Serial.print("FWD speed:");
Serial.println(val);
}
else{
val = abs(val);
analogWrite(rpwm,0);
analogWrite(lpwm,val);
Serial.print("REV Speed:");
Serial.println(val);
}
}