Go Down

Topic: problema con display led lcd1602iic  (Read 7418 times) previous topic - next topic

fionda08

ho provato anche a invertire sda cn sdl, premetto che sda e l ingresso analogico A5 mentre sdl e l ingresso analogico A4
Fionda08

marinaio67

Ce la fai a fare una foto nitida del modulo che hai comprato? Non il link, proprio una foto di quello che hai... Inoltre hai un multimetro?

fionda08


questa è la foto, si ho un multimetro
Fionda08

marinaio67

#18
Dec 31, 2014, 06:09 pm Last Edit: Jan 01, 2015, 12:48 pm by marinaio67
E' diverso da quello che hai linkato prima... questo sketch te lo compila ?
Code: [Select]
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x20, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

void setup() 
{
  Serial.begin(9600); 
  lcd.begin(16,2);       
  for(int i = 0; i< 3; i++)
  {
    lcd.backlight();
    delay(250);
    lcd.noBacklight();
    delay(250);
  }
  lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print("Hello, world!");
  delay(1000);
  lcd.setCursor(0,1);
  lcd.print("HI!YourDuino.com");
  delay(8000);
  lcd.clear();
  lcd.setCursor(0,0); //Start at character 0 on line 0
  lcd.print("Use Serial Mon");
  lcd.setCursor(0,1);
  lcd.print("Type to display"); 
}

void loop()
{
  {
    if (Serial.available())
    {
      delay(100);
      lcd.clear();
      while (Serial.available() > 0)
      {
        lcd.write(Serial.read());
      }
    }
  }

}

fionda08

#19
Dec 31, 2014, 06:26 pm Last Edit: Dec 31, 2014, 07:17 pm by fionda08
Si me ne sono accorto ora, L'avevo comprato da solo.
Comunque lho caricato, aggiungendo la libreria wire.h, ma non succede nulla nel display
Fionda08

marinaio67

#20
Jan 01, 2015, 12:58 pm Last Edit: Jan 01, 2015, 01:06 pm by marinaio67
Si, nel copia incolla mi son perso la Wire.h (ora ho editato)... Hai provato anche l'indirizzo 0x27 sostituendolo allo 0x20 che è qui? 
Code: [Select]
LiquidCrystal_I2C lcd(0x20, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); Se hai già provato, controlla con il multimetro se i pin 1, 2 e 3 (A0 A1 A2) del PCF sono a GND o a Vcc; solitamente o sono tutti a GND o tutti a Vcc, però non si sa mai...

cyberhs

Secondo me c'è un errore:

Code: [Select]

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x20, 16, 2);  // indirizzo, numero colonne, numero righe
 
void setup() {
  lcd.init();                     
  lcd.backlight();
  lcd.print("Hello, world!");
}
 
void loop() {
...
}



fionda08

Secondo me c'è un errore:

Code: [Select]

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x20, 16, 2);  // indirizzo, numero colonne, numero righe
 
void setup() {
  lcd.init();                     
  lcd.backlight();
  lcd.print("Hello, world!");
}
 
void loop() {
...
}



Con questo codice mi da errore

sketch_jan02a:4: error: invalid conversion from 'int' to 't_backlighPol'
sketch_jan02a:4: error: initializing argument 3 of 'LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, t_backlighPol)'
/home/fionda08/sketchbook/libraries/LiquidCrystal/LiquidCrystal_I2C.h: In function 'void setup()':
/home/fionda08/sketchbook/libraries/LiquidCrystal/LiquidCrystal_I2C.h:154: error: 'int LiquidCrystal_I2C::init()' is private
sketch_jan02a:7: error: within this context
sketch_jan02a.ino: In function 'void loop()':
sketch_jan02a:13: error: expected primary-expression before '...' token
sketch_jan02a:13: error: expected `;' before '...' token

mentre se provo a cambiare indirizzo da 0z20 a 0x27 compila e lo carica ma non succede nulla nel display
Fionda08

PaoloP

Se lo scanner I2C non ti ha restituito nessun indirizzo è inutile che provi e riprovi con vari sketch.
O hai sbagliato i collegamenti o il modulo è guasto.

fionda08

i miiei collegamenti sono pin A5 su SDA e pin A4 su SCL
Fionda08

fionda08

premetto che l'alimentazione la prendo esterna no da arduino. Ma non penso che c'entri nulla
Fionda08

astrobeed

i miiei collegamenti sono pin A5 su SDA e pin A4 su SCL
Se con I2C scanner non ottieni l'indirizzo del display i casi sono due, o i collegamenti sono sbagliati/difettosi, oppure il modulo I2C del display non funziona.
Non ci sono vie di mezzo e sketch miracolosi, senza l'address I2C non vai da nessuna parte, se lo scanner non lo trova vuol dire che la I2C non sta funzionando.
Scientia potentia est

brunello22

Quote
i miiei collegamenti sono pin A5 su SDA e pin A4 su SCL
e comunque cosi' come li hai messi sono invertiti


PaoloP


fionda08

in che senso il gnd in comune?
Io sto usando un alimentatore esterno, comunque ho provato anche a invertire i pin ma niente . Ora contatto il venditore e chiedo se è possibile sostituirlo, perchè mi sa proprio che non funzioni.
Fionda08

Go Up