Étape 3: Codant pour le Bluetooth
Pour connecter le HC-06 avec le téléchargement d’ordinateur Tera terme ou mastic et suivez ce tutoriel http://english.cxem.net/arduino/arduino4.php et connecter l’Arduino avec un Android Télécharger le BTerm SENA sur Android. (Voir aussi le tutoriel à http://www.youtube.com/watch?v=35tQBdpNXH0)Utilise ce code pour programmer le module Bluetooth :
#include < SoftwareSerial.h >
Déclarer des constantes pour les broches IN
const int rightForwardPin = 4 ;
const int rightBackwardPin = 2 ;
const int leftBackwardPin = 7 ;
const int leftForwardPin = 5 ;
char incomingByte ;
void setup() {}
Mettez votre code de programme d’installation ici, pour exécuter une fois :
pinMode (rightForwardPin, sortie) ;
pinMode (rightBackwardPin, sortie) ;
pinMode (leftForwardPin, sortie) ;
pinMode (leftBackwardPin, sortie) ;
Serial.Begin(9600) ;
}
void loop() {}
Vérifie que le port série est disponible (en terme de mastic/Tera/SENA BTerm)
Si (Serial.available() > 0) {}
Lit le char venant
incomingByte = Serial.read() ;
Si (incomingByte == « w ») {}
mémoire ;
Serial.println ("aller de l’avant") ;
}
Si (incomingByte == « x ») {}
Backward() ;
Serial.println ("en reculant") ;
}
Si (incomingByte == de ') {}
stopCar() ;
Serial.println("Stopping") ;
}
Si (incomingByte == a ') {}
Right() ;
Serial.println ("va") ;
}
Si (incomingByte == « a ») {}
Left() ;
Serial.println ("passe gauche") ;
}
}
}
Régler les roues pour aller de l’avant en définissant les axes vers l’avant à haute
mémoire Sub {}
digitalWrite (rightForwardPin, HIGH) ;
digitalWrite (rightBackwardPin, basse) ;
digitalWrite (leftForwardPin, HIGH) ;
digitalWrite (leftBackwardPin, basse) ;
}
Régler les roues pour revenir en arrière en définissant les axes vers l’arrière à haute
void backward() {}
digitalWrite (rightForwardPin, basse) ;
digitalWrite (rightBackwardPin, HIGH) ;
digitalWrite (leftForwardPin, basse) ;
digitalWrite (leftBackwardPin, HIGH) ;
}
Régler les roues pour aller juste en affectant à la rightBackwardPin et la leftForwardPin haute
right() Sub {}
digitalWrite (rightForwardPin, basse) ;
digitalWrite (rightBackwardPin, HIGH) ;
digitalWrite (leftForwardPin, HIGH) ;
digitalWrite (leftBackwardPin, basse) ;
}
Régler les roues à tourner à gauche en affectant à la rightForwardPin et la leftBackwardPin haute
left() Sub {}
digitalWrite (rightForwardPin, HIGH) ;
digitalWrite (rightBackwardPin, basse) ;
digitalWrite (leftForwardPin, basse) ;
digitalWrite (leftBackwardPin, HIGH) ;
}
Régler les roues pour aller arrêter en affectant tous les pins faible
void stopCar() {}
digitalWrite (rightForwardPin, basse) ;
digitalWrite (rightBackwardPin, basse) ;
digitalWrite (leftForwardPin, basse) ;
digitalWrite (leftBackwardPin, basse) ;
}