Programme Arduino Moteur Double Sens

FONCTION LOOP = Boucle sans fin = coeur du programme ////////////////// // la fonction loop() s'excute sans fin en boucle aussi longtemps que l'Arduino est sous tension void loop () { // debut de la fonction loop() // --- ici instructions excuter par le programme principal --- //---- code type rception valeur sur le port srie --- //--- rception valeur sur port Srie par fonction ddie --- if ( Serial. available () == true) nombreReception = recevoirNombre (); // si caractres prsents sur port Srie appel de la fonction recevoirNombre if ( nombreReception! = nombreReception0) { // si un nombre a t reu nombreReception = constrain ( nombreReception, - 255, 255); // oblige valeurs entre -255 et +255 Serial. print ( "Arduino a recu: "); Serial.

Programme Arduino Moteur Double Sens De La

La broche +Motor Power IN reçoit la tension d'alimentation des moteurs (5, 6, 7V parfois jusqu'à 24V) Les broches restantes, Motor 1 et Motor 2, sont reliées aux bornes des moteurs. Lorsque vous sélectionnez un composants, faites toujours bien attention aux limites de courant et de tension de fonctionnement N. B. : Il existe des cartes facilitant la connexion comme le module L298N. Schéma de connexion La carte Arduino peut être alimentée par l'ordinateur via le port USB. Programme Code de base Pour piloter le moteur, il faut activer le pont en H correspondant et appliquer une commande PWM à la borne Forward ou Reverse qui correspondent au deux sens de rotation du moteur. Nous utilisons la broche 2 pour activer le pont en H avec un état haut ou bas et nous utilisons les broche 3 et 5 qui peuvent générer un signal PWM pour gérer la vitesse et le sens de rotation du moteur.

Programme Arduino Moteur Double Sens De Rotation

Arduino73-PROGRAMME pour CONTRÔLER le SENS de ROTATION et la VITESSE du MOTEUR CC avec un PONT en H - YouTube

Programme Arduino Moteur Double Sens La

step (1, FORWARD, DOUBLE); delay (30);} for ( byte i = 48; i >= 0; i--) { stepper. step (1, BACKWARD, DOUBLE); delay (30);}} Conclusion. Le microcontrôleur Arduino permet à tout programmeur novice de construire des dispositifs et des projets d'automatisation complexes. L'utilisation de la Motor Shield peut être un complément utile à de nombreux projets Arduino, car elle vous permet de connecter simultanément 2 servo, 2 moteurs pas à pas et jusqu'à 4 moteurs à courant continu.

Toutefois, en faisant cela, il réalisait deux révolutions complètes dans le sens antihoraire, puis deux autres dans le sens horaire. Il était évident que j'avais choisi une valeur fausse, car il faisait deux rotations et parce que 5, 625 est la moitié de 11, ce qui donne un produit deux fois supérieur après division, d'où les deux révolutions complètes. J'ai alors entré 2 048 pas par révolution et cette fois-ci le moteur a fait une révolution dans le sens horaire, puis une autre dans le sens antihoraire. J'ai également fait passer la vitesse du moteur de deux à cinq, car avec la valeur deux, le moteur semblait beaucoup trop lent. Ce n'est qu'après avoir terminé cette opération que j'ai pu tourner mon attention vers le code utilisé, et une partie de ce dernier me paraissait étrange. Je ne comprenais pas pourquoi les broches dirA et dirB étaient déclarées, alors qu'elles n'étaient pas utilisées dans les paramètres ou la boucle. J'ai placé des marques de commentaire devant ces deux lignes et chargé le programme à nouveau, et tout a très bien fonctionné.