Ciao a tutti.. ho appena realizzato il circuito per riuscire a comunicare con un LCD mediante soli 3 cavi (LCD3wires)
con il programma di test funziona tutto a dovere... quando però scrivo il mio programma ottengo errore...
cosa sbaglio?
#include <LCD3Wire.h>
LCD3Wire lcd = LCD3Wire(2, 11, 12, 10); //create object to control an LCD.
int pin = 0; // analog pin
int samples; // variabile
void setup() {
lcd.init();
}
void loop()
{
samples = ( 5.0 * analogRead(pin) * 100.0) / 1024.0;
lcd.printIn(samples); // displays text on the LCD
lcd.cursorTo(2,0); // rows are 1... and columns are 0...
lcd.printIn("-tronixstuff.com");
delay(1000);
lcd.clear(); // clears the display
}
ottengo l'errore:
sketch_jun20a.cpp: In function 'void loop()':
sketch_jun20a:17: error: invalid conversion from 'int' to 'char*'
sketch_jun20a:17: error: initializing argument 1 of 'void LCD3Wire::printIn(char*)'
ovvero "Invalid conversion from 'int' to 'char*'
sto lavorando sulla 0023 perchè sulla 1 tale libreria non funziona...
Dovrei guardarmi bene la libreria, ma quell'errore significa che la funzione lcd.println() si aspetta un'array di char(una stringa).
La medesima funzione della seriale lo permette, ma questa forse no...
Prova a scriverci una stringa di prova al posto di quell'intero....
EDIT: leggendo dalla pagina sul Playground dice che l'ultima versione eredita da print...quindi dovrebbe funzionare....hai scaricato la LCD3WireLibrary.0.2?
nella stessa pagina è scritto come rendere compatibili le varie versioni della libreria con Arduino1.0 http://arduino.cc/playground/Code/LCD3wires