-
Bonjour,
Je débute sur Arduino avec un châssis roulant de chez EasyRobotics.
Voici mon premier programme qui fait avancer et reculer sans cesse le robot :
-
int moteurGauche = 3 ; int moteurDroit = 11 ; int dirGauche = 12 ; int dirDroite = 13 ; void setup() { pinMode(moteurGauche, OUTPUT) ; pinMode(moteurDroit, OUTPUT) ; pinMode(dirGauche, OUTPUT) ; pinMode(dirDroite, OUTPUT) ; analogWrite(moteurGauche, 175) ; analogWrite(moteurDroit, 140) ; } void loop() { avance() ; delay(5000) ; recule() ; delay(5000) ; } //fonction pour faire avancer, reculer, etc... void avance() { digitalWrite(dirGauche, HIGH) ; digitalWrite(dirDroite, HIGH) ; } void recule() { digitalWrite(dirGauche, LOW) ; digitalWrite(dirDroite, LOW) ; }
Après plusieurs essai je me suis aperçu que c'était la fonction delay qui fixer le temps de fonctionnement
-
de chaque moteur donc la distance qu'il allait parcourir.
Et c'est la que je ne comprend pas pourquoi. La fonction delay est censé arrêter le programme en cours de la valeur entre parenthèse.
-
Donc pourquoi le faite d'arrêté le programme durant 5s fait que ce sont les moteurs qui fonctionne durant 5s.....??????
Quand j'ai écrit ce programme je me suis dit que sa ne pourrait pas marcher vu que rien n'indiquer au moteur combien de temps devais il tourner et pourtant malgré sa...
Merci de m'éclairer
- Robot Maker
- → Affichage d'un profil : Sujets: Stephane Durant
Stephane Durant
Inscrit(e) (le) 12 oct. 2014Déconnecté Dernière activité oct. 17 2014 06:55





Statistiques de la communauté
- Groupe Membres
- Messages 4
- Visites sur le profil 3 977
- Titre Nouveau membre
- Âge Âge inconnu
- Date de naissance Anniversaire inconnu
-
Gender
Non spécifié
Outils utilisateur
Amis
Stephane Durant n'a pas encore ajouté d'ami.
Derniers visiteurs
Sujets que j'ai initiés
Probleme de compréhension de ce programme...
15 octobre 2014 - 03:34
Modification Servomoteur?
12 octobre 2014 - 10:48
Bonjour à tous
Après modification de servo Futaba S3003 en rotation continu je m'aperçois qu'il est très compliqué de trouver la valeur pour les stopper. Dans mon cas je suis
sur une valeur de 82°, mais on sens bien que l'instabilité de vouloir repartir est bien présente.
J'ai retrouvé une carte Ardumoto avec laquelle on pilote deux moteurs à CC mais sans passer par l'envoi d'un angle.
Ma question est la suivante, est il possible de retirer la totalité de l'électronique du Servo et donc de ce retrouver avec un moteur à CC est sa pignonnerie de réduction?
Il est dans ce cas je suppose de pouvoir faire varier la vitesse du moteur et d'avoir un arrêt "franc".
Bon dimanche
- Robot Maker
- → Affichage d'un profil : Sujets: Stephane Durant
- Privacy Policy