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 I2C PCF8574A LCD HD44780 Librairies


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    bricoleur
    Inscrit en
    Octobre 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : bricoleur
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2014
    Messages : 406
    Par défaut Arduino I2C PCF8574A LCD HD44780 Librairies
    Bonjour,
    Il y a quelques années je m'étais fait un petit outil pour tester des capteurs. Il fonctionnait parfaitement. Je l'ai ressorti pour faire de nouveaux essais mais cela ne fonctionne plus car j'ai eu le malheur de changer la librairie.
    Voyant que je ne m'en sortais pas (malgré des heures de recherche) j'ai fait une maquette toute simple avec un Arduino Uno reliant en I2C un PCF8574A qui pilote un écran LCD 2 x 16 HD44780. Un simple petit prog devant afficher "Bonjour" et une librairie prise sur le site Arduino. Même problème, l'affichage ne fonctionne pas. J'ai essayé différentes librairies (ce n'est pas ce qui manque sur le Net), mais en vain. Je pense qu'il y a un problème de correspondance entre les librairies et le montage électronique. Mon ennui est que je ne sais pas comment trouver cette correspondance. J'ai bien essayé de lire les fichiers .h et .cpp, mais je ne vois pas.
    Je joins le schéma de mon montage ainsi que mon code. Si quelqu'un pouvait m'aider car je commence à saturer.

    Nom : LCD sur PCF8574A.jpg
Affichages : 491
Taille : 79,3 Ko

    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
     
    #include <Wire.h> 
    #include <LiquidCrystal_I2C.h>
     
    //  adresse LCD 0x38 - 16 caractères et 2 lines d'affichage
    LiquidCrystal_I2C lcd(0x38, 16, 2);
    int backLightPin = 8;
     
    void setup(){
      lcd.begin();
      pinMode(backLightPin,OUTPUT);
    }
     
    void loop()
    {
    	digitalWrite(backLightPin,HIGH);
      lcd.print("Bonjour!");
      delay(2000);
      digitalWrite(backLightPin,LOW);
      delay(4000);
    }
    Il est à noter que le backlight du LCD est commandé par la pin 8 de l'Arduino et non pas par la pin 12 du PCF8574.

    Merci
    Michel

  2. #2
    Membre éclairé
    Homme Profil pro
    bricoleur
    Inscrit en
    Octobre 2014
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : bricoleur
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2014
    Messages : 406
    Par défaut Voici la solution
    A force de chercher, je viens de trouver la solution qui est bien un problème de correspondance librairie-câblage.
    Je remercie bien-sûr les spécialistes qui créent les librairies, mais il faudrait parfois donner plus d'explications genre:"pour que cette librairie fonctionne voici le câblage"; parce-que pour les bricoleurs du dimanche, lire les fichiers .h et .ccp n'éclaircit pas vraiment. Eventuellement, si cela peut aider quelqu'un voici le schéma qui fonctionne avec la librairie actuelle LcdCrystal_I2C

    Nom : LCD  PCF8574A.jpg
Affichages : 473
Taille : 142,5 Ko

    Cordialement à tous

    Michel

  3. #3
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 252
    Par défaut
    Merci d'être repassé donner la solution Michel

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/02/2021, 17h23
  2. STM32 Arduino I2C EEPROM
    Par roro60 dans le forum Arduino
    Réponses: 9
    Dernier message: 18/02/2019, 10h02
  3. Ecran lcd 16x2 et I2C sur Arduino
    Par Stéphanie13000 dans le forum Arduino
    Réponses: 17
    Dernier message: 07/01/2019, 14h45
  4. Optimiser le rafraîchissement d'un afficheur LCD HD44780
    Par T`lash dans le forum Programmation système
    Réponses: 0
    Dernier message: 06/02/2015, 14h27
  5. Besoin librairie I2C pour LCD SSD1803A
    Par cinotix dans le forum Embarqué
    Réponses: 1
    Dernier message: 22/07/2013, 11h10

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