Robot Arduino: Contrôle des moteurs par bluetooth | HD Français

Achetez le robot ici: http://bit.ly/2sVMS5A
Mon review du robot: https://www.td72pro.com/accueil/2017/6/1/review-kit-robot-multifonction-pour-arduino-60100

Bonjour ! Dans ce premier épisode de programmation sur le robot multifonctions Arduino, je vais vous montrer comment contrôler les moteurs par communication série. Cela nous permettra déjà de l'utiliser avec le module bluetooth. Plus d'informations seront disponible sur mon site web.

Voici le code:

const int moteurGaucheA = 5;
const int moteurGaucheR = 6;
const int moteurDroitA = 11;
const int moteurDroitR = 10;

char valSerie;

void setup()
{
  // put your setup code here, to run once:
  Serial.begin(9600);

  pinMode(moteurGaucheA, OUTPUT);
  pinMode(moteurGaucheR, OUTPUT);
  pinMode(moteurDroitA, OUTPUT);
  pinMode(moteurDroitR, OUTPUT);
}

void avancer()
{
  digitalWrite(moteurGaucheA, HIGH);
  digitalWrite(moteurGaucheR, LOW);
  digitalWrite(moteurDroitA, HIGH);
  digitalWrite(moteurDroitR, LOW);
}

void gauche()
{
  digitalWrite(moteurGaucheA, LOW);
  digitalWrite(moteurGaucheR, LOW);
  digitalWrite(moteurDroitA, HIGH);
  digitalWrite(moteurDroitR, LOW);
}
void droite()
{
  digitalWrite(moteurGaucheA, HIGH);
  digitalWrite(moteurGaucheR, LOW);
  digitalWrite(moteurDroitA, LOW);
  digitalWrite(moteurDroitR, LOW);
}
void reculer()
{
  digitalWrite(moteurGaucheA, LOW);
  digitalWrite(moteurGaucheR, HIGH);
  digitalWrite(moteurDroitA, LOW);
  digitalWrite(moteurDroitR, HIGH);
}
void arreter()
{
  digitalWrite(moteurGaucheA, LOW);
  digitalWrite(moteurGaucheR, LOW);
  digitalWrite(moteurDroitA, LOW);
  digitalWrite(moteurDroitR, LOW);
}
void pivoterGauche()
{
  digitalWrite(moteurGaucheA, LOW);
  digitalWrite(moteurGaucheR, HIGH);
  digitalWrite(moteurDroitA, HIGH);
  digitalWrite(moteurDroitR, LOW);
}
void pivoterDroite()
{
  digitalWrite(moteurGaucheA, HIGH);
  digitalWrite(moteurGaucheR, LOW);
  digitalWrite(moteurDroitA, LOW);
  digitalWrite(moteurDroitR, HIGH);
}

void loop()
{
  // put your main code here, to run repeatedly:
  if(Serial.available())
  valSerie = Serial.read();

  if(valSerie == 'w')
  avancer();
  else if(valSerie == 'a')
  gauche();
  else if(valSerie == 's')
  reculer();
  else if(valSerie == 'd')
  droite();
  else if(valSerie == 'q')
  arreter();
  else if(valSerie == 'z')
  pivoterGauche();
  else if(valSerie == 'x')
  pivoterDroite();
}

Vérifiez que votre robot est branché adéquatement: