Répondre à la discussion
Affichage des résultats 1 à 20 sur 20

Problème afficheur LCD



  1. #1
    Robszyy

    Problème d'affichage LCD avec bouton.

    Bonjour !

    Voilà, je rencontre un petit problème avec mon programme arduino :
    Le but de mon programme serait d'afficher un texte en appuyant sur un bouton momentané.
    Au fur et à mesure que l'on appuie sur le bouton, différents textes s'afficheraient etc.
    Je débute en C, et je vois souvent les choses faciles. Pourriez-vous m'aider et me dire où est mon erreur ?
    Pour l'instant la led s'affiche, ce qui veut dire que le bouton marche bien mais le lcd n'affiche rien.

    Code:
    #include <LiquidCrystal.h> // Bibliothèque LCD
    #define LedPin 1    // Numéro de la broche de sortie de la LED
    #define ButtonPin 2 // Numéro de la broche d'entrée du boutton
    int buttonState = 0;        // Status du boutton
        
    LiquidCrystal lcd(3,4,5,6,7,8); //RS,E,D4,D5,D6,D7
    
    void setup()
     {
      pinMode(LedPin, OUTPUT);
      pinMode(ButtonPin, OUTPUT);
     }
    
    void loop() 
    {
      buttonState = digitalRead(ButtonPin); // Lit & vérifie l'état du boutton
      
      if (buttonState == HIGH) 
      {
      digitalWrite(LedPin, HIGH);
      lcd.setCursor(0,0);
      lcd.print("texte1");
      delay(500);
      } 
      
       else 
      {
      digitalWrite(LedPin, LOW);
      }
    }
    Merci de votre aide !

    -----


  2. Publicité
  3. #2
    flyingrock

    Re : Problème d'affichage LCD avec bouton.

    Bonjour,

    As-tu essayé d'afficher quelque chose sur ton afficheur sans que cela ne soit conditionné par l'appui sur le BP ?
    Cela permettrait de valider le fonctionnement de celui-ci.

  4. #3
    Robszyy

    Re : Problème d'affichage LCD avec bouton.

    Je viens de tester, et il n'affiche que des caractères blanc (les petits rectangles blanc).
    Il se peut que cela soit du peut-être à la résistance en V0/VEE pour le rétroéclairage.
    Je n'ai pas de potentiomètre à vu de nez du coup j'ai mis une résistance de 1K ohm.
    Peut-être due à cela non ?

  5. #4
    SportsEngine

    Re : Problème d'affichage LCD avec bouton.

    Bonjour,

    Effectivement si les rectangles sont tous blancs c'est un problème de contraste. Sinon voir du côté de l'initialisation/communication.

  6. #5
    Robszyy

    Re : Problème d'affichage LCD avec bouton.

    Du coup quelle résistance mettre ? Je n'ai pas de potentiomètre ...

  7. A voir en vidéo sur Futura
  8. #6
    SportsEngine

    Re : Problème d'affichage LCD avec bouton.

    Méthode essai-erreur, fais un petit diviseur de tension avec plusieurs valeurs de résistance et vois comme ça évolue

  9. Publicité
  10. #7
    Robszyy

    Re : Problème d'affichage LCD avec bouton.

    D'acc, je vais voir ca !

  11. #8
    Robszyy

    Re : Problème d'affichage LCD avec bouton.

    Re, Rien n'y fais, j'ai changer de resistance en passant par : 330, 1K, 2K, 4.7K, 6.8K, 10K, 20K.
    Soit je vois les rectangles blanc soit je vois l'écran bleu.
    Une solution ?

  12. #9
    paulfjujo

    Re : Problème d'affichage LCD avec bouton.

    bonsoir,


    je ne connais pas l'arduino ..mais


    AS-tu relié la pin R/W du LCD au 0V ?

    Test deja sans le bouton ..

    Code:
    void loop() 
    {
      lcd.setCursor(0,0);
      lcd.print("texte1");
      digitalWrite(LedPin, LOW);
      delay(1500);
     
      lcd.setCursor(0,0);
      lcd.print("Autre Texte");
      digitalWrite(LedPin, High);
      delay(1500);
      
    }

  13. #10
    Robszyy

    Re : Problème d'affichage LCD avec bouton.

    RW est bien à la masse, la led clignote mais toujours, rien au niveau du LCD.

  14. #11
    paulfjujo

    Re : Problème d'affichage LCD avec bouton.

    certain LCD necessite des delays importants ..
    deja entre la mise sous tension et l'init ..il faut une tempo de 100 à 500mS
    mais avec l'usage d'une bibliotheque, on ne sait pas comment est faite cette init ..

    Les delays utilisés sont-il en accord avec le FOSC du microcontroleur ?
    Peut etre peux tu realiser toi meme l'init .. avec des instruction de commande directe des PORT DATA et CONTROL LCD

    L'apparition de carres blancs pendant l'init est normalement un bon signe .
    Sur mes LCD classique 2x16 car, je n'utilise pas de potar de contraste, je mets une R de 2,7k
    entre la pin 3 et le 0V (Gnd)

    LCD_.jpg

  15. #12
    Robszyy

    Re : Problème d'affichage LCD avec bouton.

    Voici mon montage, je ne vois pas pourquoi ça ne fonctionne pas ...
    Images attachées Images attachées

  16. Publicité
  17. #13
    flyingrock

    Re : Problème d'affichage LCD avec bouton.

    Regarde du coté des broches 10 et 12 du LCD c'est pas clair.

  18. #14
    Robszyy

    Re : Problème d'affichage LCD avec bouton.

    Exacte, il faut les décaler vers la droite mais c'est une petite erreur que j'ai fait sur le schéma ^^

  19. #15
    Robszyy

    Problème afficheur LCD

    Bonjour,

    je rencontre quelques problèmes avec mon afficheur LCD, il n'affiche que des rectangles blanc !
    J'ai vraiment testé toute les solutions et je ne vois pas où est l'erreur.
    J'ai pris l'exemple de base pour tester mais rien n'y fais.

    Code:
    // include the library code:
    #include <LiquidCrystal.h>
    
    // initialize the library with the numbers of the interface pins
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
    
    void setup() {
      // set up the LCD's number of columns and rows:
      lcd.begin(16, 2);
      // Print a message to the LCD.
      lcd.print("hello, world!");
    }
    
    void loop() {
      // Turn off the display:
      lcd.noDisplay();
      delay(500);
      // Turn on the display:
      lcd.display();
      delay(500);
    }
    Broche 1 LCD -> Ground
    Broche 2 LCD -> +5V
    Broche 3 LCD -> Potentiomètre
    Broche 4 LCD -> RS vers pin 12 arduino
    Broche 5 LCD -> RW vers ground
    Broche 6 LCD -> E vers pin 11 arduino
    Broche 7 à 10 LCD -> D0 à D3 = non utilisés
    Broche 11 LCD -> D4 vers pin 5 arduino
    Broche 12 LCD -> D5 vers pin 4 arduino
    Broche 13 LCD -> D6 vers pin 3 arduino
    Broche 14 LCD -> D7 vers pin 2 arduino
    Broche 15 LCD -> +5V (Backlight)
    Broche 16 LCD -> Ground (Backlight)

    Voici ci-joint des photos du montage.

    Une solution à ce problème ?
    Merci d'avance
    Images attachées Images attachées

  20. #16
    paulfjujo

    Re : Problème afficheur LCD

    essaie de faire un cablage identique à celui ci

    d'apres la photo de ton cablage, il semblerait que les 4 bits datas soit decalés sur le bornier ?

    y a t-il une difference entre l'arduino UNO et l'arduino Uno R3 ?

    faut-il rajouter
    LiquidCrystal(rs, enable, d4, d5, d6, d7)
    Dernière modification par paulfjujo ; 06/05/2017 à 13h27.

  21. #17
    Robszyy

    Re : Problème afficheur LCD

    Citation Envoyé par paulfjujo Voir le message
    essaie de faire un cablage identique à celui ci
    Je viens de tester ça, toujours rien.

    Citation Envoyé par paulfjujo Voir le message
    d'apres la photo de ton cablage, il semblerait que les 4 bits datas soit decalés sur le bornier ?
    Je ne comprend pas bien cela, quel bornier ?

    Citation Envoyé par paulfjujo Voir le message
    y a t-il une difference entre l'arduino UNO et l'arduino Uno R3 ?
    L'arduino UNO R3 apporte quelques "upgrades" et nouveautés comparé à l'ancien arduino UNO.

    Citation Envoyé par paulfjujo Voir le message
    faut-il rajouter
    LiquidCrystal(rs, enable, d4, d5, d6, d7)
    Oui c'est pour lui indiquer justement les ports

  22. #18
    Robszyy

    Re : Problème afficheur LCD

    J'ai soudé des fils pour arduino directement dessus, au lieux de mettre des pinHeader. Cela peut venir de ça non ?

  23. Publicité
  24. #19
    paulfjujo

    Re : Problème afficheur LCD

    bonjour,

    Citation Envoyé par Robszyy Voir le message
    J'ai soudé des fils pour arduino directement dessus, au lieux de mettre des pinHeader. Cela peut venir de ça non ?
    Non, à moins de faire des patés (de soudure) ou soudure sèche .
    Les verifier à la loupe .

  25. #20
    Robszyy

    Re : Problème afficheur LCD

    Bonjour, j'ai finalement réglé mon problème :
    Des fils étaient défectueux, je les ai changer et le LCD fonctionne.
    Merci de l'aide !

Sur le même thème :

Discussions similaires

  1. Problème afficheur LCD !
    Par jamo dans le forum Électronique
    Réponses: 7
    Dernier message: 05/06/2014, 06h09
  2. probleme d'afficheur d'un four
    Par jusuf dans le forum Électronique
    Réponses: 0
    Dernier message: 10/10/2012, 22h01
  3. Problème afficheur LCD en C
    Par Wapaca dans le forum Électronique
    Réponses: 32
    Dernier message: 22/10/2010, 12h40
  4. probléme afficheur LCD
    Par souza dans le forum Électronique
    Réponses: 2
    Dernier message: 18/12/2009, 15h00
  5. Probleme afficheur lcd
    Par benjii66 dans le forum Électronique
    Réponses: 5
    Dernier message: 24/08/2008, 14h23