Faire un robot avec Arduino pour les débutants: 4 étapes

Faire un robot avec Arduino pour les débutants: 4 étapes

Table des matières:

Anonim

Provisions:

Étape 1: Matériel nécessaire

  1. Ensemble piste et roue Tamiya (7,95 $ chez Pololu)
  2. Kit de boîte de vitesses double Tamiya 70168 (9,25 $ chez Pololu)
  3. L298N Dual H Bridge (3,65 USD sur Amazon et pourrait être beaucoup plus bas sur eBay)
  4. Support de batterie 4AA (utilisé à partir d'électronique cassée)
  5. Câbles de raccordement femelles et mâles de 200 mm (2,60 $ sur Amazon)
  6. Plaque Tamiya universelle (7,77 $ sur Amazon)
  7. 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

  1. Assemblez le motoréducteur comme décrit dans le manuel. Pour ce projet, j'ai utilisé un rapport de transmission de 114,7: 1.
  2. Montez le moteur à double engrenage sur la plaque Tamiya
  3. Connectez le support de batterie 6V (+) au port L298N + 12V et (-) au GND à l’aide de câbles de liaison.
  4. Connectez l’arduino GND au L298N GND
  5. Enfin, connectez les moteurs aux ports de sortie bilatéraux du L298N.
  6. Suivez mon dessin pour des circuits pour plus de clarté
  7. 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

délai (1000); }

É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