![Faire un robot avec Arduino pour les débutants: 4 étapes Faire un robot avec Arduino pour les débutants: 4 étapes](https://img.gwsigeps.com/img/circuits/make-a-robot-with-arduino-for-beginners-4.jpg)
Table des matières:
Provisions:
Étape 1: Matériel nécessaire
- Ensemble piste et roue Tamiya (7,95 $ chez Pololu)
- Kit de boîte de vitesses double Tamiya 70168 (9,25 $ chez Pololu)
- L298N Dual H Bridge (3,65 USD sur Amazon et pourrait être beaucoup plus bas sur eBay)
- Support de batterie 4AA (utilisé à partir d'électronique cassée)
- Câbles de raccordement femelles et mâles de 200 mm (2,60 $ sur Amazon)
- Plaque Tamiya universelle (7,77 $ sur Amazon)
- Arduino Uno ou son clone
Remarque: la plaque universelle Tamiya est facultative. C'est-à-dire que vous pouvez utiliser du bois à la place. Mais, pour convaincre j'ai utilisé la plaque.
Étape 2: procédure
- Assemblez le motoréducteur comme décrit dans le manuel. Pour ce projet, j'ai utilisé un rapport de transmission de 114,7: 1.
- Montez le moteur à double engrenage sur la plaque Tamiya
- Connectez le support de batterie 6V (+) au port L298N + 12V et (-) au GND à l’aide de câbles de liaison.
- Connectez l’arduino GND au L298N GND
- Enfin, connectez les moteurs aux ports de sortie bilatéraux du L298N.
- Suivez mon dessin pour des circuits pour plus de clarté
- Connectez les broches de L298N à Arduino comme suit:
Côté droit
Pin1 --------------------------------- 3 de Arduino (broche PMW)
Broche 2 --------------------------------- 6
Broche 3 --------------------------------- 4
Broche 4 --------------------------------- 13
Broche 5 --------------------------------- 12
Broche 6 ----------------------------------- 9 (broche PMW)
Remarque: Ne vous inquiétez pas de la polarité de la connexion du moteur, car nous pouvons le changer avec le code.
Étape 3: code
Tout d’abord, téléchargez le logiciel Arduino à partir de leur site Web. Puis copiez et collez le code suivant:
void setup () {Serial.begin (9600); // moteur droit pinMode (3, OUTPUT); pinMode (6, OUTPUT); pinMode (4, OUTPUT); // PWM // moteur gauche PinMode (13, OUTPUT); pinMode (12, OUTPUT); pinMode (9, OUTPUT); // pwm} void loop () {int Racerspeed = 80; int ReverseSpeed = 60; // forward digitalWrite (6, HIGH); délai (100); digitalWrite (4, FAIBLE); analogWrite (3, Racerspeed); // moteur droit
digitalWrite (13, HAUT); délai (100); digitalWrite (12, FAIBLE); analogWrite (9, Racerspeed); // retard du moteur gauche (4000); // reverse digitalWrite (6, LOW); délai (100); digitalWrite (4, HAUT); analogWrite (3, ReverseSpeed);
digitalWrite (13, FAIBLE); délai (100); digitalWrite (12, HAUT); analogWrite (9, ReverseSpeed); // moteur gauche
retard (5000);
// stop digitalWrite (6, LOW); délai (100); digitalWrite (4, FAIBLE); analogWrite (3,0); // moteur droit
digitalWrite (13, FAIBLE); délai (100); digitalWrite (12, FAIBLE); analogWrite (9,0); // moteur gauche
retard (5000); // turnleft digitalWrite (13, LOW); // a changé ceci (12/12/2015) delay (100); digitalWrite (12, HAUT); analogWrite (9,30); // moteur gauche
digitalWrite (6, HAUT); délai (100); digitalWrite (4, FAIBLE); analogWrite (3,120); // moteur droit
Étape 4: Mises à jour futures
Oui! Vous l'avez bien vu, d'autres mises à jour sont à venir pour ce robot. Certains d'entre eux sont les suivants:
1) Ajout d'un interrupteur ON / OFF
2) Le contrôler avec la télécommande infrarouge
3) Ajout de capteur de distance
Restez à l'écoute et content de faire des robots!
Tous les dons seront utilisés pour des projets futurs, merci!
Faire un don