Aller au contenu


Stephane Durant

Inscrit(e) (le) 12 oct. 2014
Déconnecté Dernière activité oct. 17 2014 06:55
-----

Sujets que j'ai initiés

Probleme de compréhension de ce programme...

15 octobre 2014 - 03:34

  • 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 sourire.png

     

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 :)