Etape 2: Connectez il à l’arduino
Code simple pour arduino ci-dessous.
/*........................
BTS7960 Test de moteur
Ecrit par : Mohannad Rawashdeh
Code pour :
*/
int RPWM = 5 ;
int LPWM = 6 ;
minuterie 0
int L_EN = 7 ;
int R_EN = 8 ;
void setup() {}
Mettez votre code de programme d’installation ici, pour exécuter une fois :
pour (int i = 5; i < 9; i ++) {}
pinMode(i,OUTPUT) ;
}
pour (int i = 5; i < 9; i ++) {}
digitalWrite(i,LOW) ;
}
Delay(1000) ;
Serial.Begin(9600) ;
}
void loop() {}
Mettez votre code principal ici, pour exécuter à plusieurs reprises :
Serial.println ("EN haut") ;
digitalWrite(R_EN,HIGH) ;
digitalWrite(L_EN,HIGH) ;
Delay(1000) ;
pour (int i = 0; i < 256; i ++) {}
analogWrite(RPWM,i) ;
analogWrite(LPWM,255-i) ;
Delay(100) ;
}
Delay(500) ;
pour (int i = 255 ; j’ai > 0; i--) {}
analogWrite(RPWM,i) ;
analogWrite(LPWM,255-i) ;
Delay(100) ;
}
Delay(500) ;
Serial.println (« EN bas ») ;
digitalWrite(R_EN,LOW) ;
digitalWrite(L_EN,LOW) ;
Delay(1000) ;
pour (int i = 0; i < 256; i ++) {}
analogWrite(RPWM,i) ;
Delay(100) ;
}
Delay(500) ;
pour (int i = 255 ; j’ai > 0; i--) {}
analogWrite(RPWM,i) ;
Delay(100) ;
}
Delay(500) ;
}
Et il s’agit d’une vidéo pour montrer comment ce code fonctionne
la fréquence de PWM sur l’arduino UNO Atmega328p - Timer0 est 970Hz, il s’agit d’une faible fréquence de PWM, à l’étape suivante, nous voulons augmenter la fréquence de PWM.