Arduino - matériel nécessaire ?
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

Arduino - matériel nécessaire ?



  1. #1
    Wellan38

    Smile Arduino - matériel nécessaire ?


    ------

    Salut tout le monde,

    je comptais me lancer dans l'utilisation de microcontrôleurs, et après recherches, je pense plutôt m'orienter vers un module Arduino. J'en ai trouvé un qui a l'air sympa :

    http://www.lextronic.fr/P4124-platine-arduino-uno.html

    Est-ce que c'est suffisant pour pouvoir faire des petits projets ?
    Est-ce qu'une fois le programme mis dans le microcontrôleur, je peux enlever ce dernier et le placer sur un autre circuit ?

    -----

  2. #2
    vincent66

    Re : Arduino - matériel nécessaire ?

    Bonjour,
    C'est une bonne base pour des bricolages ludiques jusqu'à du prototypage... et tu peux placer un uC programmé dans une carte cible pour autant de respecter les contraintes hardware sur les pins d'alimentation et de programmation...
    Vincent
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  3. #3
    Wellan38

    Re : Arduino - matériel nécessaire ?

    Ça veut dire qu'il faut que je rajoute 2-3 composants (régulateur de tension, quartz...) ?

  4. #4
    ftorama

    Re : Arduino - matériel nécessaire ?

    Citation Envoyé par Wellan38 Voir le message
    Ça veut dire qu'il faut que je rajoute 2-3 composants (régulateur de tension, quartz...) ?
    Il faudra rajouter le quartz, les condos de découplage (évidemment) et bien sur fournir une alim correcte.

    Tiens, un peu de lecture:
    http://arduino.cc/fr/

    Les pages "Pour débuter" devraient t'être utiles

  5. A voir en vidéo sur Futura
  6. #5
    Wellan38

    Re : Arduino - matériel nécessaire ?

    D'accord, par contre, c'est quoi un condo de découplage (je finis juste ma 1ère S SI x)) ? Et sinon, est-ce que la carte Arduino Uno est bien ?

  7. #6
    ftorama

    Re : Arduino - matériel nécessaire ?


  8. #7
    Wellan38

    Re : Arduino - matériel nécessaire ?

    Super ! C'est exactement ce que je cherchais ! Par contre, si je programme mon microcontrôleur sur ma carte Arduino et que je le déplace sur un autre circuit, est-ce que je dois quand même mettre un interrupteur de reset et un port serial ou pas ?

  9. #8
    Wellan38

    Re : Arduino - matériel nécessaire ?

    J'ai fait un programme pour mon robot, pouvez-vous me dire s'il est juste ?
    Le principe : il y a un capteur optique en dessous et deux microrupteurs au-dessus, pour que le robot ne reste pas coincé sur les petits objets et les meubles surélevés (comme un canapé). Le capteur optique est monté sur un servomoteur qui fait office de "tourelle" et le fait tourner sur lui-même. Voilà la première partie du code :

    #include <Servo.h>

    int pinCapteurA = 4; // Capteur de mesure de distance
    int pinCapteurG = 5; // Microrupteur gauche
    int pinCapteurD = 6; // Microrupteur droit

    Servo tourelle;
    Servo moteurG;
    Servo moteurD;

    long distanceA = 0;
    long distanceG = 0;
    long distanceD = 0;

    int capteurG = 0;
    int capteurD = 0;

    long temps = 500;

    long interrupteur = 0; // Bouton-poussoir qui déclenche le système

  10. #9
    Wellan38

    Re : Arduino - matériel nécessaire ?

    Deuxième partie :

    void setup()
    {
    Serial.begin(9600);

    tourelle.attach (1);
    moteurG.attach (2);
    moteurD.attach (3);

    pinMode (pinCapteurA, INPUT);
    pinMode (pinCapteurG, INPUT);
    pinMode (pinCapteurD, INPUT);

    moteurG.write (90);
    moteurD.write (90);
    tourelle.write (90);
    }

    void avancer() // Fonction qui fait avancer le robot
    {
    moteurG.write (0); // Je suppose que l'angle 0, pour un servomoteur à rotation continue, signifie avancer.
    moteurD.write (0); // Je n'ai pas encore pu le vérifier, car je n'ai pas encore le matériel nécessaire.
    }

  11. #10
    Wellan38

    Re : Arduino - matériel nécessaire ?

    Troisième partie :

    void gauche() // Virage à gauche
    {
    moteurG.write (0);
    moteurD.write (180);
    delay (temps);
    }

    void droite() // Virage à droite
    {
    moteurG.write (180);
    moteurD.write (0);
    delay (temps);
    }

    void reculer() // Recul du robot
    {
    moteurG.write (180);
    moteurD.write (180);
    }

    void demiTour() // Demi-tour
    {
    moteurG.write (0);
    moteurD.write (180);
    delay (2 * temps);
    }

    void arret() // Arrêt du robot
    {
    moteurG.write (90);
    moteurD.write (90);
    }

  12. #11
    Wellan38

    Re : Arduino - matériel nécessaire ?

    Quatrième partie :

    long distance() // Fonction qui sert à calculer la distance de l'obstacle en fonction de la tension renvoyée par le capteur
    {
    int sensorValue = 0;
    sensorValue = analogRead (pinCapteurA);
    double distance = (2914 / (sensorValue + 5)) -1;
    return distance;
    }

    void Tourelle() // Fonction qui fait bouger la tourelle du capteur et fait agir le robot en fonction des informations reçues
    {
    arret();
    tourelle.write (0);
    delay (100);
    distanceG = distance();
    tourelle.write (180);
    delay (100);
    tourelle.write (90);

    if (distanceG <= 10 && distanceD > 10)
    {
    droite();
    }

    if (distanceG > 10 && distanceD <= 10)
    {
    gauche();
    }

    if (distanceG <= 10 && distanceD <= 10)
    {
    demiTour();
    }

    avancer();
    }

  13. #12
    Wellan38

    Re : Arduino - matériel nécessaire ?

    Cinquième partie :

    void loop()
    {
    if (interrupteur == 0)
    {
    avancer();
    interrupteur = 1;
    };

    if (interrupteur == 1)
    {
    arret();
    interrupteur = 0;
    };

    distanceA = distance();
    capteurG = digitalRead (pinCapteurG);
    capteurD = digitalRead (pinCapteurD);

    if (distanceA <= 5 && capteurG == LOW && capteurD == LOW)
    {
    Tourelle();
    };

  14. #13
    Wellan38

    Re : Arduino - matériel nécessaire ?

    Et dernière partie :

    if (distanceA > 5 && capteurG == HIGH && capteurD == LOW)
    {
    moteurD.write (90);
    delay (temps);
    moteurD.write (0);
    };

    if (distanceA > 5 && capteurG == LOW && capteurD == HIGH)
    {
    moteurG.write (90);
    delay (temps);
    moteurG.write (0);
    };

    if (distanceA > 5 && capteurG == HIGH && capteurD == HIGH)
    {
    reculer();
    delay (temps);
    arret();
    Tourelle();
    };
    }

    Voili voilou

  15. #14
    Wellan38

    Re : Arduino - matériel nécessaire ?

    Au fait, je précise que les moteurs sont en fait des servomoteurs à rotation continue (pour des raisons de simplicité ), et la tourelle est un servo classique avec une course de 175°.

  16. #15
    ftorama

    Re : Arduino - matériel nécessaire ?

    Bon, je n'ai pas regardé l'algo de navigation en détail mais il y a un petit détail à prendre en compte.

    Tes deux servomoteurs à rotation continue seront montés de manière symétrique donc pour avancer ou reculer, les commandes doivent être inversées.

    Par exemple, pour avancer, il faut écrire:
    [code]
    void avancer() // Fonction qui fait avancer le robot
    {
    moteurG.write (0);
    moteurD.write (180);
    }

  17. #16
    Wellan38

    Re : Arduino - matériel nécessaire ?

    Pas faux. Et sinon le reste, c'est juste (mis à part pour l'interrupteur où il y avait une erreur que j'ai corrigée) ?

Discussions similaires

  1. Astrophoto : Materiel nécessaire
    Par Julienf62 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 4
    Dernier message: 20/05/2011, 11h21
  2. Arduino
    Par sdow dans le forum Électronique
    Réponses: 3
    Dernier message: 29/10/2007, 20h42
  3. Materiel nécessaire pour insoler !
    Par o0Zz dans le forum Électronique
    Réponses: 9
    Dernier message: 15/07/2007, 22h05
  4. Quel matériel nécessaire pour connection sans fil?
    Par shokin dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 27/12/2005, 09h18
Découvrez nos comparatifs produits sur l'informatique et les technologies.