[Programmation] Aide pour code arduino
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Aide pour code arduino



  1. #1
    Sylsam

    Aide pour code arduino


    ------

    J'ai une simple question: pouvez-vous enlevez les erreurs de ce petit et simple code pour caméra de recul avec capteur ultrason, afficheur lcd et buzzer. Merci.

    Voici le code :

    Code:
    //Initialisation du capteur
    int trig = 10; 
    int echo = 11; 
    long echo_read; 
    long cm; 
    int distance_objet = 5;// Pour le buzzer et la distance
    
    char DIO_Buzzer = 7; //Buzzer:
    
    //Initialisation de l'afficheur
    #include <LiquidCrystal.h>
    LiquidCrystal lcd(12,9,5,4,3,2);   
    
    void setup() 
    { 
      pinMode(trig, OUTPUT); // definition du pin trig ( pin 10 ) en OUTPUT = sortie : émetteur
      digitalWrite(trig, LOW); 
      pinMode(echo, INPUT); // definition du pin echo ( pin 11 ) en INPUT = entrée : recepteur
      Serial.begin(9600); // definition du Moiteur serie avec un taux de rafraichissement de 9600 bauds  
    
    
      lcd.begin(16,2);
      lcd.setCursor(0,0);
    }
    void loop() 
    { 
      digitalWrite(trig, HIGH); 
      delayMicroseconds(10); // Stoppe le programme pendant 10 microsecondes . 
      digitalWrite(trig, LOW);  
      echo_read = pulseIn(echo, HIGH); /*  Lit la durée de l'impulsion niveau HAUT appliquée sur la broche echo qui est configurée en ENTREE. 
      L'instruction pulseIn() attend que la broche passe à HAUT, commence alors le chronométrage, attend que la broche repasse au niveau BAS et stoppe alors le chronométrage. 
      L'instruction renvoie la durée de l'impulsion en microsecondes ( 1 millions de microsecondes par secondes). L'instruction s'arrête et renvoie 0 si aucune impulsion n'est survenue dans un temps spécifié.
     */
     
    cm = echo_read/58 ;            // Calcul la distance en cm
    
     //Affiche la valeur sur l'écran LCD 
       lcd.clear ();
       lcd.setCursor(0,0);
       lcd.print("echo_read");
       lcd.print("cm");
       delay(500);
    
       // Faire sonner le buzzer 
       if("echo_read" <= "distance_objet")
       tone(DIO_Buzzer, 500,50);
       delay (3000);
       
    }

    -----
    Dernière modification par gienas ; 12/03/2016 à 18h33. Motif: ajouté les balises code obligatoires pour la lisibilité des programmes

  2. #2
    gienas
    Modérateur

    Re : Aide pour code arduino

    Bonjour à toi aussi Sylsam, et à tout le groupe

    Bienvenue sur les forums.

    Citation Envoyé par Sylsam Voir le message
    J'ai une simple question: pouvez-vous enlevez les erreurs ...
    Hum. Sans quelques "détails" sur la plate-forme utilisée et quelques spécificités hardware avec schéma à l'appui, cela risque d'être difficile.

    Ce genre de programme n'est généralement pas traité sur le forum informatique, mais sur celui d'électronique, où il va être déplacé.



    Ah, et pendant qu'on y est, la charte du forum précise que l'on doit dire bonjour en arrivant. Tous, nous savons que cette formalité ne sert à rien, sauf à attirer des réponses pertinentes.

  3. #3
    elektrax

    Re : Aide pour code arduino

    lcd.clear ();
    lcd.setCursor(0,0);
    lcd.print("echo_read");
    lcd.print("cm");
    delay(500);

    n'affiche pas de variables uniquement du texte

    pour afficher la distance lcd.print(cm);

    if("echo_read" <= "distance_objet")

    enlever les "
    echo_read est en µs et distance_objet est toujours égal à 5 ?????
    merci

  4. #4
    Sylsam

    Re : Aide pour code arduino

    Bonjour à nouveau donc le logiciel est Arduino pour le modérateur et puis pour elektrak non distance_objet est tojours égale à 5cm comme ca une fois que eco_read(pour le capteur) est égale à 5cm on fait sonner le buzzer.
    Le code est bon ?

    Merci beaucoup.

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

    Re : Aide pour code arduino

    Code:
    //Affiche la valeur sur l'écran LCD 
       lcd.clear ();
       lcd.setCursor(0,0);
       lcd.print("echo_read");
       lcd.print(cm);
       lcd.print("cm");
       delay(500);
    
       // Faire sonner le buzzer 
       if (cm<=5) {
           tone(DIO_Buzzer, 500,50);
          }
       delay (3000);
    cm sans les quotes c'est la valeur contenu dans la variable cm et "cm" avec quote le texte cm, ne pas confondre.

    Il faut tester la valeur de cm soit (cm<=5) pas le texte !
    A+, pat

  7. #6
    Sylsam

    Re : Aide pour code arduino

    Merci à toi pour ton aide, maintenant il n'y a plus d'erreur ?

Discussions similaires

  1. Suiveur Solaire Arduino aide Code
    Par jouliojules dans le forum Électronique
    Réponses: 13
    Dernier message: 08/04/2015, 13h39
  2. De l'aide pour ARDUINO
    Par pyro39 dans le forum Électronique
    Réponses: 7
    Dernier message: 25/08/2014, 07h49
  3. Arduino: code pour un moteur DC !
    Par urtechnic dans le forum Électronique
    Réponses: 12
    Dernier message: 04/08/2014, 21h39
  4. arduino aide pour un menu sur lcd
    Par fraelec74 dans le forum Électronique
    Réponses: 1
    Dernier message: 22/04/2013, 06h16
  5. Aide pour brancher un capteur sur arduino
    Par Smooth56 dans le forum Électronique
    Réponses: 3
    Dernier message: 14/04/2012, 20h01
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...