Non mi sembrava particolarmente difficile.Credo di aver eseguito giustamente tutti i collegamenti
Lo sketch però non funziona e mi segnala positive not declared-come al solito.
Allora ho cambiato l'impostazione di indirizzo del display (0x27,16,2) ma ho ottenuto solo di farlo lampeggiare!!
Nella mia ignoranza spulciando qua e là ho pensato si tratti di librerie non adeguate.
Ne ho provate tutte quelle che conosco:NewLiquidCrystal,NewLiquidCrystal 1.35....
>karafasta: ti ricordo che in conformità al regolamento, punto 7, devi editare il tuo post (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra).
In pratica, tutto il tuo codice dovrà trovarsi racchiuso tra due tag: [code] _il _tuo_ codice_ [/code] così da non venire interpretato e non dare adito alla formazione di caratteri indesiderati o cattiva formattazione del testo. Grazie.
Intanto quella libreria è sicuramente la migliore, lascia stare le LiquidCrystal che si chiamano tutte uguali e molte non sai più come farle funzionare
Poi quando tiri su una libreria, automaticamente nella cartella ESEMPI ti appaiono gli esempi relativi alla libreria. Da li puoi capire cosa sbagli.
Per esempio per inizializzare la libreria devi scrivere
Poi gli indirizzi non si cambiano così, come capita.
Inoltre non vedo
#include <Wire.h>
Usa uno scanner I2c, ne trovi dappertutto, oppure usa questo:
// --------------------------------------
// i2c_scanner
//
// Version 1
// This program (or code that looks like it)
// can be found in many places.
// For example on the Arduino.cc forum.
// The original author is not know.
// Version 2, Juni 2012, Using Arduino 1.0.1
// Adapted to be as simple as possible by Arduino.cc user Krodal
// Version 3, Feb 26 2013
// V3 by louarnold
// Version 4, March 3, 2013, Using Arduino 1.0.3
// by Arduino.cc user Krodal.
// Changes by louarnold removed.
// Scanning addresses changed from 0...127 to 1...119,
// according to the i2c scanner by Nick Gammon
// http://www.gammon.com.au/forum/?id=10896
// Version 5, March 28, 2013
// As version 4, but address scans now to 127.
// A sensor seems to use address 120.
// Version 6, November 27, 2015.
// Added waiting for the Leonardo serial communication.
//
//
// This sketch tests the standard 7-bit addresses
// Devices with higher bit address might not be seen properly.
//
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(9600);
while (!Serial); // Leonardo: wait for serial monitor
Serial.println("\nI2C Scanner");
}
void loop()
{
byte error, address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ )
{
// The i2c_scanner uses the return value of
// the Write.endTransmisstion to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");
nDevices++;
}
else if (error==4)
{
Serial.print("Unknown error at address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found\n");
else
Serial.println("done\n");
delay(5000); // wait 5 seconds for next scan
}
Una volta che hai trovato l'indirizzo, vai su File > Esempi > PCF8574.....ecc > Examples e provi "Hello World"
E da li sai se il display funziona e puoi seguire con gli esperimenti....
Prego, spero di esserti stato utile. Quando lampeggia le cose sono due: o è colpa del programma (troppi lcd.clear al posto sbagliato e "lampeggiano" i caratteri) o è sbagliato l'indirizzo (che in alcuni casi influisce sulla retroilluminazionee "lampeggia" tutto lo LCD)
Per il topic si, ma ancora devi modificare il post per mettere il codice tra tag "code" come ti ha scritto il moderatore:
karafasta: ti ricordo che in conformità al regolamento, punto 7, devi editare il tuo post (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra).