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

Embarqué Discussion :

Programmer LCD en C


Sujet :

Embarqué

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ergonome
    Inscrit en
    Février 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ergonome

    Informations forums :
    Inscription : Février 2017
    Messages : 13
    Points : 7
    Points
    7
    Par défaut Programmer LCD en C
    Bonjour

    voici mon problème :

    j'ai acheté un LCD 1602 16X2 Lines HD44780. je l'ai connecté a mon raspberry pi 3 modelé B. J'ai ensuite essayer d'afficher un "Hello world" mais ça ne marche pas. je programme dans le terminal et mon programme est en C

    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
    #include <wiringPi.h>
    #include <lcd.h>
    
    //USE WIRINGPI PIN NUMBERS
    #define LCD_RS  25               //Register select pin
    #define LCD_E   24               //Enable Pin
    #define LCD_D0  29               //Data pin D0
    #define LCD_D1  28               //Data pin D1
    #define LCD_D2  27               //Data pin D2
    #define LCD_D3  26               //Data pin D3
    #define LCD_D4  23               //Data pin D4
    #define LCD_D5  22               //Data pin D5
    #define LCD_D6  21               //Data pin D6
    #define LCD_D7  14               //Data pin D7
     
    int main()
    {
        int lcd;
        wiringPiSetup();
        lcd = lcdInit (2, 16, 8, LCD_RS, LCD_E, LCD_D0, LCD_D1, LCD_D2, LCD_D3, LCD_D4, LCD_D5, LCD_D6, LCD_D7);
    
        lcdPuts(lcd, "Hello, world!");
    }

    j'ai bien évidemment installé la WiringPi library

    Merci pour votre aide

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Citation Envoyé par mrnystag Voir le message
    ça ne marche pas.
    Développe.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Ergonome
    Inscrit en
    Février 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ergonome

    Informations forums :
    Inscription : Février 2017
    Messages : 13
    Points : 7
    Points
    7
    Par défaut
    Après avoir compiler et exécuter mon petit programme, rien ne s'affiche sur le LCD

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 267
    Points : 4 829
    Points
    4 829
    Par défaut
    Bonjour

    Et il manque des information au sujet du matériel:
    LCD en 3.3V ou en 5V? Car en 5V il y a des précautions à prendre.
    As-tu alimenté le pin de réglage du contraste au moyen du potentiomètre qui va bien?

    Delias

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2017
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Salut l'ami,

    D'après ta bibliothèque, à propos de ta fonction init :

    "The return value is the ‘handle’ to be used for all subsequent calls to the lcd library when dealing with that LCD, or -1 to indicate a fault. (Usually incorrect parameters)".

    j'irai personnellement tester la valeur de ton lcd pour voir si elle ne vaut pas -1. Sinon honnêtement, j'aurais fait comme toi...
    Je viserais donc aussi sur un soucis de branchement.

Discussions similaires

  1. LCD+Moteur: comment monter et programmer?
    Par Intox88 dans le forum Arduino
    Réponses: 1
    Dernier message: 19/06/2016, 15h51
  2. programmer un afficheur LCD sur PIC
    Par ziko132 dans le forum Autres architectures
    Réponses: 1
    Dernier message: 25/11/2012, 10h15
  3. Contrôler votre écran LCD par programmation
    Par khayyam90 dans le forum Contribuez
    Réponses: 0
    Dernier message: 28/12/2010, 23h35
  4. problème programmation affichage LCD pic18
    Par timimi dans le forum C
    Réponses: 0
    Dernier message: 08/09/2010, 10h09
  5. Programmation pour LCD 2x16
    Par jorg1n dans le forum C
    Réponses: 5
    Dernier message: 14/11/2007, 11h04

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