Go Down

Topic: problema software lc (Read 2132 times) previous topic - next topic

SukkoPera

Infatti, prova TUTTE le varianti che trovi qua: https://arduino-info.wikispaces.com/LCD-Blue-I2C
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

wirefree

ciao nid69ita ,  ho scaricato  la libreria dal linke consigliato da te :NewliquidCrystal_1.3.4.zip

con questo sketch :
Quote
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#define   CONTRAST_PIN   9
#define   BACKLIGHT_PIN  7
#define   CONTRAST       125

void setup()
{
  // Switch on the backlight and LCD contrast levels
  pinMode(CONTRAST_PIN, OUTPUT);
  pinMode(BACKLIGHT_PIN, OUTPUT);

  digitalWrite(BACKLIGHT_PIN, HIGH);
  analogWrite (CONTRAST_PIN, CONTRAST);
   
  lcd.begin(16,2);               // initialize the lcd

  lcd.home ();                   // go home
  lcd.print("Hello, ARDUINO "); 
  lcd.setCursor ( 0, 1 );        // go to the next line
  lcd.print (" WORLD!");     
}

void loop()
{

}
la retroilluminazione ora è perfetta , ma   tutto come prima

nid69ita

Ho completato ora mio post precedente. 
Prova: LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
a me funziona ed è quello che suggeriscono al link che ti ha dato @Sukko
my name is IGOR, not AIGOR

wirefree

vi faccio sapere, vediamo se riesco grazie ancora

wirefree

scusate non sono molto esperto mi sono perso potete corrreger voi il software inserendo le istruzioni nel modo corretto mi da errrore e non me vengo fuori :
 
Quote
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

#define   CONTRAST_PIN   9
#define   BACKLIGHT_PIN  7
#define   CONTRAST       125

void setup()
{
  // Switch on the backlight and LCD contrast levels
  pinMode(CONTRAST_PIN, OUTPUT);
  pinMode(BACKLIGHT_PIN, OUTPUT);

  digitalWrite(BACKLIGHT_PIN, HIGH);
  analogWrite (CONTRAST_PIN, CONTRAST);
   
  lcd.begin(16,2);               // initialize the lcd

  lcd.home ();                   // go home
  lcd.print("Hello, ARDUINO "); 
  lcd.setCursor ( 0, 1 );        // go to the next line
  lcd.print (" WORLD!");     
}

void loop()
{

}
di nuovo grazie della vostra pazienza

nid69ita


Code: [Select]
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

#define   CONTRAST_PIN   9
#define   BACKLIGHT_PIN  7
#define   CONTRAST       125

void setup()
{ pinMode(CONTRAST_PIN, OUTPUT);
  pinMode(BACKLIGHT_PIN, OUTPUT);
  digitalWrite(BACKLIGHT_PIN, HIGH);
  analogWrite (CONTRAST_PIN, CONTRAST);
  lcd.begin(16,2);               // initialize the lcd 
  lcd.home ();                   // go home
  lcd.print("Hello, ARDUINO ");  
  lcd.setCursor ( 0, 1 );        // go to the next line
  lcd.print (" WORLD!");      
}

void loop() {}
my name is IGOR, not AIGOR

wirefree

non trovo su internet il download di questa libreria #include <Wire.h>  su le librerie di arduino non c'è

gpb01

#22
Apr 17, 2016, 02:07 pm Last Edit: Apr 17, 2016, 02:08 pm by gpb01
non trovo su internet il download di questa libreria #include <Wire.h>  su le librerie di arduino non c'è
Certo che non la trovi per il "download" ... è di base e fa parte delle librerie del "core" di Arduino e la trovi in /hardware/arduino/avr/libraries/Wire/ ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

nid69ita

#23
Apr 17, 2016, 02:16 pm Last Edit: Apr 17, 2016, 02:24 pm by nid69ita
Aggiornamento:
la libreria ufficiale https://github.com/marcoschwartz/LiquidCrystal_I2C
nell'IDE 1.6.8 da scaricare attraverso il gestore librerie, mi funziona con i moduli I2C standard.
Quindi, invece di usare la NewLiquidCrystal di Malpartida, e dando quella sfilza di parametri LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
va benissimo quella ufficiale con un semplice LiquidCrystal_I2C lcd(0x27,16,2);  e poi lcd.init() nel setup

Se invece il modulo I2C non è standard (io ne uno con marchio mjkdz) allora usare lib di Malpartida che permette di dare parametri diversi. La lib ufficiale NON accetta parametri diversi !!
my name is IGOR, not AIGOR

wirefree

non è nel librerie di arduino  molto probabilmente lo tolta  per fare qualche altro programma , in quanto  andava in contrasto se non ricordo male con altre librerie

nid69ita

La wire viene fornita con l'IDE e non stà assieme alle altre librerie.
Parliamo di IDE 1.6.8 poi se usi altro IDE dillo.
my name is IGOR, not AIGOR

gpb01

#26
Apr 17, 2016, 02:30 pm Last Edit: Apr 17, 2016, 02:33 pm by gpb01
non è nel librerie di arduino  molto probabilmente lo tolta  per fare qualche altro programma , in quanto  andava in contrasto se non ricordo male con altre librerie
... se lo hai fatto hai SBAGLIATO ... vai nell'area download e riscarica l'ultima versione completa dell'IDE ed installala ... e NON toccare quello che è dentro l'IDE.

E se ci sono conflitti ... è quello che va in conflitto che è sbagliato/obsoleto, NON quello che c'è all'interno del IDE che è necessario (... l'unica che si può cancellare è la RobotIRremote ... che va tolta se si usa la IRremore completa).

Guglielmo
Search is Your friend ... or I am Your enemy !

wirefree

aggiornamento

grazie gpb01 , la libreria era dove a detto lei ,/hardware/arduino/avr/libraries/Wire/ , o dovuto pero inserila nelle librerie di arduino  per fargliela vedere,  ora FUNZIONA il tutto , :)

di un nuovo  grazie per la vostra pazienza e disponibilità nid69ita ,SukkoPera, gpb01



devo risolvere un altro disagio, datemi un suggerimanto se esiste la soluzione  il monitor  ha i pin maschio

cosi  il uguale convertitore seriale  lo devo montare in una basettta per semplificare , c'è degli attacchi in

commercio femmina - femmina  per unire i due componenti

brunello22

Certamente che esistono

http://www.ebay.it/itm/Strip-Line-singola-fila-femmina-femmina-FF-passo-2-54mm-40-pin-2-pezzi-/331450372822?hash=item4d2bfb52d6:g:QNUAAOSwYGFUuBrC

gpb01

.... o dovuto pero inserila nelle librerie di arduino  per fargliela vedere,  ora FUNZIONA il tutto , :)
NO, NON va bene ... se selezioni la corretta "board" la DEVE vedere dove si trova, altrimenti è sintomo che il tuo IDE è male installato o c'è qualche cosa che NON va.

Non si può cambiare di testa propria, senza sapere quello che comporta, la posizione di librerie ...
... se è stata messa li c'è un motivo ben preciso e NON va assolutamente messa nella cartella delle librerie "generiche".

Ripeto il consiglio, scarica l'ultima versione dell'IDE e usa quella SENZA andarci a mettere le mani dentro, o ...
... prima o poi avrai problemi e non capirai perché !

Guglielmo
Search is Your friend ... or I am Your enemy !

Go Up