IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Ecran I2C pas d'affichage


Sujet :

Arduino

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    pompier
    Inscrit en
    Janvier 2020
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : pompier

    Informations forums :
    Inscription : Janvier 2020
    Messages : 76
    Points : 36
    Points
    36
    Par défaut Ecran I2C pas d'affichage
    Bonjour,

    j'ai une Arduino MEGA 2560 et un écran LCD I2C.

    je connecte:

    GND à GND
    VCC à +5V
    SDA à A4
    SCL à A5

    Je téléverse le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    //YWROBOT
    //Compatible with the Arduino IDE 1.0
    //Library version:1.1
    #include <Wire.h> 
    #include <LiquidCrystal_I2C.h>
     
    LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display
     
    void setup()
    {
      lcd.init();                      // initialize the lcd 
      lcd.init();
      // Print a message to the LCD.
      lcd.backlight();
      lcd.setCursor(3,0);
      lcd.print("Hello,world!");
      lcd.setCursor(2,1);
      lcd.print(" Arduino!");
     
    }
     
     
    void loop()
    {
    }
    Je n'ai rien qui s'affiche.
    Toute la première ligne est constituée de 16 rectangles pleins lumineux.
    J'ai beau agir sur le retro éclairage, rien n'y fait.

    auriez vous une solution?
    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 335
    Points : 4 158
    Points
    4 158
    Par défaut Broches
    Bonjour,

    Wire utilise sur un Mega2560 : 20 (SDA), 21 (SCL)

    Par ailleurs, cette bibliothèque est déconseillée : pas de mise à jour depuis 2015.

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    pompier
    Inscrit en
    Janvier 2020
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : pompier

    Informations forums :
    Inscription : Janvier 2020
    Messages : 76
    Points : 36
    Points
    36
    Par défaut
    Merci Guesset, l'affichage fonctionne, et j'ai toutes les lettres. un souci de driver avait du me faire beuguer et je n'avais que la première lettre. J'ai supprimé la bibliothèque et je l'ai rechargée.

    Que me conseilleriez vous à la place de Wire?

  4. #4
    Expert confirmé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 335
    Points : 4 158
    Points
    4 158
    Par défaut
    Bonjour,

    Le problème n'est pas Wire mais LiquidCrystal_I2C.h. D'une part elle n'implémente pas toutes les fonctions d'autre part elle n'est plus maintenue depuis 2015. Mais elle reste la plus simple à mettre en œuvre, alors si ça marche, il n'y a pas de raison de changer. Le savoir est juste un élément de diagnostic en cas de problèmes.

    A ce propos, la déclaration de Wire n'est pas strictement nécessaire avec cette bibliothèque qui la déclare déjà (2 fois ! une dans le .h et une dans le .cpp). Mais cela n'a pas d'impact car les bibliothèques se protègent des déclarations multiples d'où les #ifndef en début de code...

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

  5. #5
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 722
    Points : 5 411
    Points
    5 411
    Par défaut
    Une des meilleures bibliothèques est https://www.arduino.cc/reference/en/libraries/hd44780/
    Il y a des exemples pour le backpack LCD

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pas d'affichage d'ecran
    Par clubinfo dans le forum Composants
    Réponses: 3
    Dernier message: 16/07/2008, 13h48
  2. pas d'affichage
    Par Bibouda dans le forum C
    Réponses: 3
    Dernier message: 08/11/2005, 08h44
  3. [TOMCAT][LOGS]pas d'affichage de trace dans la console
    Par fabszn dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 23/08/2005, 02h28
  4. [JTable] pas d'affichage du header
    Par I o dans le forum Composants
    Réponses: 2
    Dernier message: 27/04/2005, 13h42
  5. Pas d'affichage de texture sur certains PC
    Par octopus984 dans le forum GLUT
    Réponses: 7
    Dernier message: 19/04/2005, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo