Salve a tutti, sto iniziando a conoscere Arduino nella sua totalità, e sono arrivato all utilizzo dell LCD.
più precisamente io ho un YWROBOT LCM1602 IIC V1.
ho cercato nel forum piu e piu volte ma non ho trovato una soluzione al mio problema.
in poche parole, voglio far scrivere al mio lcd un banale lcd, ma lui collegato correttamente ad arduino si accende e basta.
io non so piu che fare...ditemi voi.
grazie
Clash230:
in poche parole, voglio far scrivere al mio lcd un banale lcd, ma lui collegato correttamente ad arduino si accende e basta.
Leggi qui, dovresti risolvere.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}
void loop()
{
}
questo è lo sketch.
l' lcd si accende ma non fa niente. è come se avesse solo la corrente e nessun input di digitazione.
i collegamenti sono:
GND_GND
5V_5V
SDA_A4
SCL_A5
il problema in pratica qual' è? come lo risolvo?
Clash230:
il problema in pratica qual' è? come lo risolvo?
A quanto pare non hai letto la pagina che ti avevo linkato, se non fai un I2C scanner per trovare/verificare l'address del display te lo puoi scordare di farlo funzionare.
Hai ragione. Ma come ti ho detto non conosco bene l inglese.
Gentilmente puoi indicarmi cosa devo fare?
scusate per l "up", pero gradirei se possibile una risposta
AGGIORNAMENTO
sono riuscito a trovare una libreria qui sul forum che funziona l 'ho provata e va...ho cambiato anche qualche scritta e andava.
dopo un po di nuovo punto e a capo. stesso problema. come faccio?????????
Guarda che in quella pagina che ti ha linkato @astrobeed c'e' tutto quello che ti serve per farlo funzionare.
Se non sai l'inglese ti puoi comunque aiutare con il traduttore di Google
pagina tradotta
Dipende anche da quale libreria hai installato, visto che ce ne sono piu' di una con lo stesso nome
Comunque la prima cosa da fare e' verificare su quale indirizzo lavora codesto LCD,
// I2C Scanner
// Written by Nick Gammon
// Date: 20th April 2011
#include <Wire.h>
void setup() {
Serial.begin (9600);
Serial.println ();
Serial.println ("I2C scanner. Scanning ...");
byte count = 0;
Wire.begin();
for (byte i = 8; i < 120; i++)
{
Wire.beginTransmission (i);
if (Wire.endTransmission () == 0)
{
Serial.print ("Found address: ");
Serial.print (i, DEC);
Serial.print (" (0x");
Serial.print (i, HEX);
Serial.println (")");
count++;
delay (1); // maybe unneeded?
} // end of good response
} // end of for loop
Serial.println ("Done.");
Serial.print ("Found ");
Serial.print (count, DEC);
Serial.println (" device(s).");
} // end of setup
void loop() {}
la libreria l ho presa da qua..
http://forum.arduino.cc/index.php?topic=242423.0
come ho detto ha funzionato per qualche upload poi improvvisamente 0 assoluto