Voilà j'ai un code assez complexe qui me pose des problèmes. Je n'avais pas de solution quand je me suis aperçu d'un truc en reprenant un code tout simple pour faire des essais :
-> le fait d'avoir dans la fonction setup() la ligne
Serial.begin(115200); empêche mon moteur de tourner dans l'autre sens.
Si je désactive cette ligne tout redevient à la normal.
Comment puis-je laisser Serial.begin sans que celà interfère dans la rotation du moteur ?
Voilà mon code :
//Motor A
int L298N_IN1 = 1;
int L298N_IN2 = 2;
int L298N_enA = 3;
void setup() {
pinMode(L298N_IN1, OUTPUT);
pinMode(L298N_IN2, OUTPUT);
pinMode(L298N_enA, OUTPUT); //gère la puissance du Motor A
// Serial.begin(115200); //initialize serial connexion at 115200 bauds
}
void loop() {
StopRotator();
delay(1000);
leftTurn();
delay(500);
StopRotator();
delay(1000);
rightTurn();
delay(500);
}
void StopRotator()
{
digitalWrite(L298N_IN1, LOW);
digitalWrite(L298N_IN2, LOW);
}
void leftTurn()
{
analogWrite(L298N_enA, 255);
digitalWrite(L298N_IN1, HIGH);
digitalWrite(L298N_IN2, LOW);
delay(1000);
}
void rightTurn()
{
analogWrite(L298N_enA, 255);
digitalWrite(L298N_IN1, LOW);
digitalWrite(L298N_IN2, HIGH);
delay(1000);
}
J'ai l'impression de devoir utiliser des autres sorties que 1 2 et 3 car il doit y avoir un conflit avec RX et TX mais du coup je ne sais pas lesquelles choisir. Je débute.
Je confirme ce que dit atrakeur change de broches.
ça devrais fonctionner !!
Regarde bien sur ta carte au niveau des broches tu a des symboles "~" cela signifie que tu peut t'en servir pour de la PWM commande "analogique". (modulation de fréquences)
Celle qui ne sont pas marqués de ce symbole sont plutôt utile au tout ou rien.