J'avance doucement sur mon projet de robot je m'attaque au code des moteurs AVANCE RECULE STOP ...
J'essaye de recevoir une chaine de caractère que j'envoie via le terminal arduino mais je n'arrive qu'a recevoir un caractere ...
// Moteur A int dir1PinA = 13; int dir2PinA = 12; int speedPinA = 10; // Moteur B int dir1PinB = 11; int dir2PinB = 8; int speedPinB = 9; // Vitesse Moteur int speed; void setup() { Serial.begin(57600); pinMode(dir1PinA, OUTPUT); pinMode(dir2PinA, OUTPUT); pinMode(speedPinA, OUTPUT); pinMode(dir1PinB, OUTPUT); pinMode(dir2PinB, OUTPUT); pinMode(speedPinB, OUTPUT); speed = 80; } void loop() { while (Serial.available()) { byte commande = Serial.read(); switch (commande) { case 'L': analogWrite(speedPinA, speed); analogWrite(speedPinB, speed); digitalWrite(dir1PinA, LOW); digitalWrite(dir2PinA, HIGH); digitalWrite(dir1PinB, HIGH); digitalWrite(dir2PinB, LOW); break; case 'STOP': digitalWrite(dir1PinA, LOW); digitalWrite(dir2PinA, LOW); digitalWrite(dir1PinB, LOW); digitalWrite(dir2PinB, LOW); break; default: Serial.print("commande : "); Serial.print(commande); Serial.println(" non reconnue."); break; } } }
Ma commande L fonctionne mais pas la STOP ...
Pourquoi cela ?
Cordialement,
bypbop