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 :

Arduino et afficheur LCD


Sujet :

Arduino

  1. #1
    Membre averti

    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2024
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2024
    Messages : 26
    Par défaut Arduino et afficheur LCD
    Bonjour à tous,

    Je voudrais utiliser un afficheur LCD de 20x4 lignes. Il est piloté par une Arduino UNO et le bus I2C. J'ai fait quelques recherches pour trouver LA bibliothèque pour l'affichage simple de caractères sur mon LCD. Tout ce que j'ai trouvé c'est des bibliothèques anciennes comme les programmes de test.

    Pourriez-vous m'indiquer ou trouver la bibliothèque à installer sur la dernière version de l'IDE et réussir à afficher quelque chose sur mon afficheur LCD

    Merci de grand coeur

    Pascal

  2. #2
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    765
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 765
    Par défaut
    Hello,

    Celle que j'utilise: voir ici. Peu importe si elle est "ancienne", elle fonctionne parfaitement.

  3. #3
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 887
    Par défaut
    La bibliothèque hd44780 est la plus optimisée disponible et récente.

    Son usage est très simple une fois l'objet lcd déclaré

    vous pouvez tester cela ici:
    https://wokwi.com/projects/409186903995217921

    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
    26
    27
    28
     
    #include <Wire.h>
    #include <hd44780.h>                        // main hd44780 header
    #include <hd44780ioClass/hd44780_I2Cexp.h>  // i2c expander i/o class header
     
    const uint8_t nbCols = 20;
    const uint8_t nbRows = 4;
    hd44780_I2Cexp lcd;
     
    void setup() {
      Serial.begin(115200);
     
      int result = lcd.begin(nbCols, nbRows);
      if (result) {
        Serial.print("LCD initialization failed: ");
        Serial.println(result);
        hd44780::fatalError(result);
      }
     
      lcd.clear();
      lcd.print("Bonjour!");
     
      lcd.setCursor(5, 2);
      lcd.print("|ligne 2, col 5");
     
    }
     
    void loop() {}

Discussions similaires

  1. Réponses: 10
    Dernier message: 13/02/2017, 07h49
  2. menu sur afficheur LCD
    Par nikita_sophie dans le forum Débuter
    Réponses: 5
    Dernier message: 20/08/2008, 09h59
  3. Réponses: 1
    Dernier message: 12/06/2008, 11h43
  4. [68HC11] Gestion d'un afficheur LCD
    Par Loup solitaire dans le forum Autres architectures
    Réponses: 2
    Dernier message: 06/05/2007, 15h28
  5. communication avec un afficheur lcd et analogique
    Par tapha dans le forum Delphi
    Réponses: 8
    Dernier message: 19/12/2006, 18h53

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