Dans ce tutoriel nous allons voir comment réaliser une voiture commandé a l’aide d’un smartphone par le biais du Bluetooth.
Premièrement vous devez savoir comment fonctionne le module Bluetooth (HC-05) ( Tutoriel Disponible ici), et vous devez savoir comment marche le composant L293d qui est un double pont-H, ce qui signifie qu’il est possible de l’utiliser pour commander quatre moteurs distincts (dans un seul sens) grâce à ses 4 canaux. En raccordant les sorties de façon appropriées, il est possible de constituer deux pont-h. Il est ainsi possible de commande deux moteurs distincts, dans les deux sens et indépendamment l’un de l’autre.
De quoi Avons-nous Besoin:
- Un Arduino Uno ( Disponible ici)
- Un Pont en H L293D ( Disponible ici)
- Un Module Bluetooth HC-05 ( Disponible ici)
- Un Châssis de voiture Arduino ( Disponible ici)
- Des Jumpers ( Disponible ici)
- Une Breadboard ( Disponible ici)
- Deux Câbles Jack-Pile 9v (pour l’arduino et pour le pont en H) ( Disponible ici)
- Deux Piles 9v ( Disponible ici)
- Un Smartphone muni de Bluetooth
Passons Maintenant Au Montage
Maintenant Le Code
[pastacode « markup » manual= »int%20GA%3D11%2CGB%3D12%2CDA%3D9%2CDB%3D10%3B%0Achar%20junk%3B%0AString%20inputString%3D%22%22%3B%0A%0Avoid%20setup()%20%7B%0A%20%20Serial.begin(9600)%3B%20%20%0A%20%20pinMode(DA%2COUTPUT)%3B%0A%20%20pinMode(DB%2COUTPUT)%3B%0A%20%20pinMode(GA%2COUTPUT)%3B%0A%20%20pinMode(GB%2COUTPUT)%3B%0A%7D%0Avoid%20ar()%0A%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20digitalWrite(DA%2CHIGH)%3B%0A%20%20%20%20%20%20digitalWrite(DB%2CLOW)%3B%0A%20%20%20%20%20%20digitalWrite(GA%2CHIGH)%3B%0A%20%20%20%20%20%20digitalWrite(GB%2CLOW)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0Avoid%20av()%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20digitalWrite(DA%2CLOW)%3B%0A%20%20%20%20%20%20digitalWrite(DB%2CHIGH)%3B%0A%20%20%20%20%20%20digitalWrite(GA%2CLOW)%3B%0A%20%20%20%20%20%20digitalWrite(GB%2CHIGH)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0Avoid%20g()%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20digitalWrite(DA%2CLOW)%3B%0A%20%20%20%20%20%20digitalWrite(DB%2CHIGH)%3B%0A%20%20%20%20%20%20digitalWrite(GA%2CHIGH)%3B%0A%20%20%20%20%20%20digitalWrite(GB%2CLOW)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0Avoid%20d()%7B%0A%20%20%20%20%20%20digitalWrite(DA%2CHIGH)%3B%0A%20%20%20%20%20%20digitalWrite(DB%2CLOW)%3B%0A%20%20%20%20%20%20digitalWrite(GA%2CLOW)%3B%0A%20%20%20%20%20%20digitalWrite(GB%2CHIGH)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0Avoid%20s()%7B%0A%20%20%20%20%20%20digitalWrite(DA%2CLOW)%3B%0A%20%20%20%20%20%20digitalWrite(DB%2CLOW)%3B%0A%20%20%20%20%20%20digitalWrite(GA%2CLOW)%3B%0A%20%20%20%20%20%20digitalWrite(GB%2CLOW)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%0A%0A%0Avoid%20loop()%20%7B%0A%20%20%20%20if(Serial.available())%7B%0A%20%20while(Serial.available())%0A%20%20%20%20%7B%0A%20%20%20%20%20%20char%20inChar%20%3D%20(char)Serial.read()%3B%20%2F%2Fon%20lit%20l’entr%C3%A9e%0A%20%20%20%20%20%20inputString%20%2B%3D%20inChar%3B%20%20%20%20%20%20%20%20%2F%2F%20on%20cr%C3%A9e%20une%20chaine%20de%20caract%C3%A9res%20a%20partires%20de%20caract%C3%A9res%20lus%0A%20%20%20%20%7D%0A%20%20%20%20Serial.println(inputString)%3B%0A%20%20%20%20while%20(Serial.available()%20%3E%200)%20%20%0A%20%20%20%20%7B%20junk%20%3D%20Serial.read()%20%3B%20%7D%20%20%20%20%20%20%2F%2Fon%20vide%20le%20serial%20buffer%0A%20%20%20%20if(inputString%20%3D%3D%20%22a%22)%7B%20%20%20%20%20%20%20%20%20%2F%2Fen%20cas%20de%20’a’%20on%20avance%0A%20%20%20%20%20av()%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%7Delse%20if(inputString%20%3D%3D%20%22r%22)%7B%20%20%20%2F%2Fen%20cas%20de%20’r’%20on%20recule%0A%20%20%20%20%20%20ar()%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%7Delse%20if(inputString%20%3D%3D%20%22s%22)%7B%20%20%20%2F%2Fen%20cas%20de%20’s’%20on%20s’arrete%0A%20%20%20%20%20%20s()%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%7D%0A%20%20%20%20else%20if(inputString%20%3D%3D%20%22g%22)%7B%20%20%20%20%2F%2F%20en%20cas%20de%20’a’%20on%20tourne%20a%20gauche%0A%20%20%20%20%20%20g()%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%7D%0A%20%20%20%20else%20if(inputString%20%3D%3D%20%22d%22)%7B%20%20%20%2F%2Fen%20cas%20de%20’d’%20on%20tourne%20a%20droite%0A%20%20%20%20%20%20d()%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%7D%0A%20%20%20%20inputString%20%3D%20%22%22%3B%0A%20%20%7D%0A%7D » message= » » highlight= » » provider= »manual »/]
Passons Maintenant a la commande
Pour cela vous devez Télécharger une application bluetooth pour arduino pour le tutoriel nous Allons utiliser Arduino bluetooth controller
La Configuration se fait comme ceci:
- Activer Le bluetooth sur le smartphone
- Accéder a l’application Arduino bluetooth controller et sélectionner « HC-05 »
- Sélectionner controller mode
- Entrer la configuration suivante:
◄=d
▲=a
►=g
▼=r
X=s