Ecran LCD qui n'affiche rien
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Ecran LCD qui n'affiche rien



  1. #1
    invitea014229f

    Ecran LCD qui n'affiche rien


    ------

    Bonjour, j'ai un écran LCD I2c 1602 arduino, j'ai fait un programme qui se compile et l'écran n'affiche rien, il reste bloqué sur le démarrage complètement allumé, pouvez vous m'aider ?
    Code:
    #include <Wire.h> //inclusion de la libraire Wire (protocole I2C / TWI)
    #include <LiquidCrystal_I2C.h> //inclusion librairie écran LCD
    LiquidCrystal_I2C lcd(0x27,20,4); //definir adresse LCD ) 0x27 pour un affichage de 
    #define Vout A0 // Vout sur broche A0
    boolean rog = 3; //Rog sur broche 3
    boolean clock =2; //Clock sur broche 2
    float n, D, B; //n,D,B en float
    int i, Ntemp; //déclarer i et Ntemp
    int lum; //lum est la tension sur Vout (sortie)
    int poslum; //position du pixel le plus luminneux
    int lummax; //lummax est la plus grande tension en sortie
    
    void setup(){
      lcd.begin(20,4);  // init lcd 20 caractères 4 lignes
      lcd.backlight(); //  retro éclairage on  
      Serial.begin(9600); //Conexon série 9600 bauds
    }
    
    void loop(){  
      lcd.setCursor(1,0); //position curseur
    }
    //****************depart mesure**********************************
    void depart_mesure(){ 
       digitalWrite(rog,HIGH);
       digitalWrite(clock,HIGH);
       delayMicroseconds (10);
       digitalWrite(rog,LOW);
      delayMicroseconds (3250);
       digitalWrite(rog,HIGH);
       delayMicroseconds (3250);
    
    }
    // *****************************mesure*****************************
    void mesure() {
      i = 1; //on se place au pixel 1
      while (i < 34) {  // 33 premiers clock inutiles (voir doc ilx551a)
        digitalWrite(clock, LOW); //Niveau logique bas sur clock
        delayMicroseconds(13);
        digitalWrite(clock, HIGH); //niveau logique haut
        delayMicroseconds(13);
        i = i + 1; //incrémentation (on change de pixel)
    
      }
      i = 34; //on se place au pixel 34 (33 inutiles)
    
      int lumMax=0;
      for (;i < 2049; i++) { // mesure des 2048 pixels utiles
        digitalWrite(clock, LOW); //niveau logique bas sur clock
        delayMicroseconds(13);
        digitalWrite(clock, HIGH);
        delayMicroseconds(13); //REVOIR HERTZ
        lum = analogRead(Vout); //acquérir tension de Vout
        if (lum>lumMax)
        {
          // on a trouvé un pixel plus lumineux que le dernier qu'on avait trouvé
          poslum=i;
          lumMax=lum;
          lcd.print(i);
          delay(1000);
        }
      }
    }
    Merci d'avance à vous

    -----

  2. #2
    invite830075ec

    Re : Ecran LCD qui n'affiche rien

    Salut,
    Il faut ouvrir le bus I2C avant de l'utiliser, avec la fonction lcd.init() de la librairie du lcd. La fonction lcd.begin() n'est pas nécessaire car elle est effectuée par init()

Discussions similaires

  1. Réponses: 15
    Dernier message: 21/06/2017, 20h59
  2. mon ordinateur portable s'allume mais n'affiche rien
    Par inviteaac94d20 dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 09/03/2015, 20h41
  3. Pc portable se met en route mais rien ne s'affiche
    Par inviteb930e742 dans le forum Matériel - Hardware
    Réponses: 11
    Dernier message: 24/12/2013, 20h01
  4. mon ecran CRT s'allume mais ne m'affiche rien
    Par invited0fa8d75 dans le forum Électronique
    Réponses: 2
    Dernier message: 08/07/2010, 17h52
  5. LCD 2x16 qui s'allume mais n'affiche rien
    Par LeaderShipper dans le forum Électronique
    Réponses: 13
    Dernier message: 15/06/2008, 23h38