Le L293D est l’un des composants les plus utilisés pour tout amateur d’électronique, le but de ce composant.
C’est quoi un L293D ?
Le L293D 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 commander deux moteurs distincts, dans les deux sens et indépendamment l’un de l’autre (ce qui est le cas de notre tutoriel).
Passons Maintenant a la pratique.
Matériel pour piloter deux moteurs DC avec un L293D et un Arduino
- Arduino Uno (Disponible ici)
- L293D (Disponible ici)
- Des Jumpers (Disponible ici)
- Une Breadboard (Disponible ici)
- Deux Moteurs DC
Le Montage:
Tout d’abord il faut savoir a quoi correspondent les pins du L293D
Finalement le code
le code permet de reculer puis attendre une seconde ensuite avancer et attendre une autre seconde puis tourner a droite et attendre encore une fois une seconde puis tourner a droite et ça recommence.
[pastacode « markup » manual= »int%20GA%3D11%2CGB%3D10%2CDA%3D5%2CDB%3D6%3B%20%2F%2Finitialisation%20des%20pins%20(GA%20%26%20GB%20pour%20le%20moteur%20gauche%20%2F%20DA%20%26%20DB%20pour%20le%20moteur%20droite)%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%0A%2F*******************************%2F%0A%2F***Les%20Fonctions***%2F%0Avoid%20ar()%20%2F%2Farri%C3%A9re%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()%20%2F%2Favant%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()%2F%2Fgauche%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()%2F%2Fdroite%0A%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%2CLOW)%3B%0A%20%20%20%20%20%20digitalWrite(GB%2CHIGH)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%2F*****************************%2F%0Avoid%20loop()%0A%7B%0A%20%20av()%3B%0A%20%20delay(1000)%3B%0A%20%20ar()%3B%0A%20%20delay(1000)%3B%0A%20%20g()%3B%0A%20%20delay(1000)%3B%0A%20%20d()%3B%0A%20%20delay(1000)%3B%0A%7D » message= » » highlight= » » provider= »manual »/]