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

Arduino - matériel nécessaire ?



  1. #1
    invitefdd30c66

    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
    invitefdd30c66

    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
    invite29971eb1

    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
    invitefdd30c66

    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
    invite29971eb1

    Re : Arduino - matériel nécessaire ?


  8. #7
    invitefdd30c66

    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
    invitefdd30c66

    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
    invitefdd30c66

    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
    invitefdd30c66

    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
    invitefdd30c66

    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
    invitefdd30c66

    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
    invitefdd30c66

    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
    invitefdd30c66

    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
    invite29971eb1

    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
    invitefdd30c66

    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 invitec2640dcd dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 4
    Dernier message: 20/05/2011, 12h21
  2. Arduino
    Par invitefc1671e3 dans le forum Électronique
    Réponses: 3
    Dernier message: 29/10/2007, 21h42
  3. Materiel nécessaire pour insoler !
    Par invite8c3c27ac dans le forum Électronique
    Réponses: 9
    Dernier message: 15/07/2007, 23h05
  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, 10h18
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...