code barrière IR + écran LCD avec arduino
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

code barrière IR + écran LCD avec arduino



  1. #1
    kobelakers

    code barrière IR + écran LCD avec arduino


    ------

    voici mon problème, je dois effectuer le code, a l’aide d’une carte arduino, d’une barrière IR, et lorsque l’on coupe le faisceau la valeur +1 doit s’afficher sur un écran LCD ( un système de comptage en fait)
    J’ai le code seulement pour la barrière IR sans l’ecran LCD :

    Code:
    /*
      Barrière infrarouge avec Arduino
      LED IR sur D3 (géré par librairie IRremote) + TSOP32138 -> D2
      La LED13 de l'Arduino s'allume en cas de coupure du faisceau lumineux
    */
    
    #include <IRremote.h>
    
    #define CAPTEUR 2 // récepteur IR -> D2
    #define LED_STATUT 13 // LED -> D13
    
    IRsend irsend; // déclaration de l'objet émetteur (pin D3 obligatoire)
    
    void setup()
    {
      pinMode(CAPTEUR, INPUT);
      pinMode(LED_STATUT, OUTPUT);
      
      irsend.enableIROut(38); // crée une sortie modulée à 38KHz
      Serial.begin(9600);
    }
    
    void loop()
    {
      irsend.mark(0); // envoi du signal pour une durée illimitée
      
      boolean mesure1 = digitalRead(CAPTEUR); // première mesure
      delay(5);                               // délai
      boolean mesure2 = digitalRead(CAPTEUR); // seconde mesure
      boolean etat = mesure1 * mesure2;       // comparaison
      
      if (etat == HIGH) // si les deux lectures voient une coupure
      {
        digitalWrite(LED_STATUT, HIGH);
        Serial.println("Coupure !");
      }
      else              // sinon
      {
        digitalWrite(LED_STATUT, LOW);
        Serial.println("----------OK----------");
      }
      delay(5);
    }
    Mais le problème c’est que je ne sais pas comment intégrer l’incrémentation +1 sur l’ecran LCD à ce code, et je suis vraiment débutant en programmation c'est pour cela que j'aimerais beaucoup que vous m'aidiez !
    Merci d'avance !

    -----
    Dernière modification par JPL ; 07/03/2014 à 17h12. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    Yoruk

    Re : code barrière IR + écran LCD avec arduino

    Bonjour à toi,

    Ceci peut être ? Tu crées juste une variable entière que tu incrémentes au moment de la détection de la coupure... ?

    Code:
    /*
      Barrière infrarouge avec Arduino
      LED IR sur D3 (géré par librairie IRremote) + TSOP32138 -> D2
      La LED13 de l'Arduino s'allume en cas de coupure du faisceau lumineux
    */
    
    #include <IRremote.h>
    
    #define CAPTEUR 2 // récepteur IR -> D2
    #define LED_STATUT 13 // LED -> D13
    
    int Compteur = 0;
    
    
    IRsend irsend; // déclaration de l'objet émetteur (pin D3 obligatoire)
    
    void setup()
    {
      pinMode(CAPTEUR, INPUT);
      pinMode(LED_STATUT, OUTPUT);
      
      irsend.enableIROut(38); // crée une sortie modulée à 38KHz
      Serial.begin(9600);
    }
    
    void loop()
    {
      irsend.mark(0); // envoi du signal pour une durée illimitée
      
      boolean mesure1 = digitalRead(CAPTEUR); // première mesure
      delay(5);                               // délai
      boolean mesure2 = digitalRead(CAPTEUR); // seconde mesure
      boolean etat = mesure1 * mesure2;       // comparaison
      
      if (etat == HIGH) // si les deux lectures voient une coupure
      {
        digitalWrite(LED_STATUT, HIGH);
        Serial.println("Coupure !");
        Compteur = Compteur +1 ;
      }
      else              // sinon
      {
        digitalWrite(LED_STATUT, LOW);
        Serial.println("----------OK----------");
      }
      delay(5);
    }
    Ensuite, pour intégrer un écran LCD, il y a des librairies qui existent... mais qui dépendent du type d'écran.

    Sinon il vient d'où ce code ?
    La robotique, c'est fantastique !

  3. #3
    Jack
    Modérateur

    Re : code barrière IR + écran LCD avec arduino

    Citation Envoyé par Yoruk Voir le message
    Bonjour à toi,

    Ceci peut être ? Tu crées juste une variable entière que tu incrémentes au moment de la détection de la coupure... ?

    Code:
    /*
      Barrière infrarouge avec Arduino
      LED IR sur D3 (géré par librairie IRremote) + TSOP32138 -> D2
      La LED13 de l'Arduino s'allume en cas de coupure du faisceau lumineux
    */
    
    #include <IRremote.h>
    
    #define CAPTEUR 2 // récepteur IR -> D2
    #define LED_STATUT 13 // LED -> D13
    
    int Compteur = 0;
    
    
    IRsend irsend; // déclaration de l'objet émetteur (pin D3 obligatoire)
    
    void setup()
    {
      pinMode(CAPTEUR, INPUT);
      pinMode(LED_STATUT, OUTPUT);
      
      irsend.enableIROut(38); // crée une sortie modulée à 38KHz
      Serial.begin(9600);
    }
    
    void loop()
    {
      irsend.mark(0); // envoi du signal pour une durée illimitée
      
      boolean mesure1 = digitalRead(CAPTEUR); // première mesure
      delay(5);                               // délai
      boolean mesure2 = digitalRead(CAPTEUR); // seconde mesure
      boolean etat = mesure1 * mesure2;       // comparaison
      
      if (etat == HIGH) // si les deux lectures voient une coupure
      {
        digitalWrite(LED_STATUT, HIGH);
        Serial.println("Coupure !");
        Compteur = Compteur +1 ;
      }
      else              // sinon
      {
        digitalWrite(LED_STATUT, LOW);
        Serial.println("----------OK----------");
      }
      delay(5);
    }
    Ensuite, pour intégrer un écran LCD, il y a des librairies qui existent... mais qui dépendent du type d'écran.

    Sinon il vient d'où ce code ?
    Ca lui a déjà été dit:
    http://forums.futura-sciences.com/el...r-arduino.html

    Je pense qu'il cherche à afficher la valeur de ce compteur.

  4. #4
    gabuzo

    Re : code barrière IR + écran LCD avec arduino

    Citation Envoyé par Jack Voir le message
    Je pense qu'il cherche à afficher la valeur de ce compteur.
    Il cherche surtout un code tout fait, c'est ça le monde de l'Arduino !
    Je suis Charlie

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : code barrière IR + écran LCD avec arduino

    Citation Envoyé par gabuzo Voir le message
    Il cherche surtout un code tout fait, c'est ça le monde de l'Arduino !
    J'avais remarqué

    Je me demande tout de même si les difficultés des projets confiés ne sont pas un peu sous estimées par rapport aux enseignement dispensés.

  7. #6
    Yoruk

    Re : code barrière IR + écran LCD avec arduino

    Je n'avais pas vu l'autre fil... bon on va voir. Si notre collègue ne s'en sort pas avec les infos demandées... Incrémenter une variable en code C arduino, c'est quand même pas la mer à boire. Effectivement, il faut chercher un peu et lire. (Aouch !)
    La robotique, c'est fantastique !

  8. #7
    kobelakers

    Re : code barrière IR + écran LCD avec arduino

    En fait le problème c'est que j'ai choisit une section qui ne me plait pas énormément, et malheureusement avec cette section électronique j'ai bcp de mal a comprendre ! pour le code j'avais déjà trouvé comment intégrer l'incrémentation ( a=a+1), ainsi qu'intégrer l'écran LCD ( à l'aide du siteduzero) et ca me donne ça :
    /*
    Barrière infrarouge avec Arduino
    LED IR sur D3 (géré par librairie IRremote) + TSOP32138 -> D2
    La LED13 de l'Arduino s'allume en cas de coupure du faisceau lumineux
    */

    #include <IRremote.h>
    #include <LiquidCrystal.h>

    #define CAPTEUR 2 // récepteur IR -> D2
    #define LED_STATUT 13 // LED -> D13

    int Compteur = 0;

    LiquidCrystal lcd(12, 11, 5, 4, 6, 2); // pin de connection du LCDIRsend irsend; // déclaration de l'objet émetteur (pin D3 obligatoire)

    void setup()
    {
    pinMode(CAPTEUR, INPUT);
    pinMode(LED_STATUT, OUTPUT);

    irsend.enableIROut(38); // crée une sortie modulée à 38KHz
    Serial.begin(9600);
    }

    void loop()
    {
    irsend.mark(0); // envoi du signal pour une durée illimitée

    boolean mesure1 = digitalRead(CAPTEUR); // première mesure
    delay(5); // délai
    boolean mesure2 = digitalRead(CAPTEUR); // seconde mesure
    boolean etat = mesure1 * mesure2; // comparaison

    if (etat == HIGH) // si les deux lectures voient une coupure
    {
    digitalWrite(LED_STATUT, HIGH);
    Serial.println("Coupure !");
    Compteur = Compteur +1 ;
    }
    else // sinon
    {
    digitalWrite(LED_STATUT, LOW);
    Serial.println("----------OK----------");
    }
    delay(5);
    }

    Mais je pense pas que ce soit aussi simple, il ne faut pas convertir la valeur binaire en décimal a un moment donné ? ou il manque peut encore autre chose... c'est pourquoi j'ai encore besoin de votre aide ^^

  9. #8
    gabuzo

    Re : code barrière IR + écran LCD avec arduino

    Quand tu testes ton code en vrai ça donne quoi ?
    Je suis Charlie

  10. #9
    Jack
    Modérateur

    Re : code barrière IR + écran LCD avec arduino

    JPL a fait l'effort d'indenter ton code afin de le rendre plus lisible. La moindre des politesses aurait été d'en faire de même.

  11. #10
    Yoruk

    Re : code barrière IR + écran LCD avec arduino

    Oui, tu pourrais nous dire ce qui marche/marche pas. L’afficheur fonctionne ?
    La robotique, c'est fantastique !

Discussions similaires

  1. Barrière IR sur arduino
    Par kobelakers dans le forum Électronique
    Réponses: 27
    Dernier message: 08/02/2014, 16h08
  2. Communication arduino-arduino avec module Xbee
    Par TPESI22012 dans le forum Électronique
    Réponses: 2
    Dernier message: 23/12/2013, 17h24
  3. Contrôle écran LCD avec arduino
    Par rodolphe.g dans le forum Électronique
    Réponses: 3
    Dernier message: 30/11/2013, 15h06
  4. Dé-compiler le code Arduino d'une Attiny85 .?
    Par qcastl32 dans le forum Électronique
    Réponses: 5
    Dernier message: 21/06/2013, 22h07
  5. Arduino => OLED ecran serie
    Par elbart dans le forum Électronique
    Réponses: 4
    Dernier message: 01/04/2012, 11h18
Découvrez nos comparatifs produits sur l'informatique et les technologies.