Ciao a tutti.
Sto facendo alcune prove con Arduino UNO, Ethernet Shield e TFT LCD (http://arduino.cc/en/Main/GTFT).
Ho un paio di problemi/domande a cui non riesco a dare seguito:
- Ho visto che, per passare valori all'LCD, occorre usare un array di tipo char. Quindi ad esempio la lettura di un sensore in formato string la passo all'array con la dicitura:
sensorVal.toCharArray(sensorPrintout, 4);
Facendo un po di prove invece con letture float (con la virgola) ho risolto così:
String sensorVal = dtostrf(sensore,4,1,sensorPrintout);
Ora mi trovo a dover passare al LCD l'indirizzo IP della ethernet shield, che dovrebbe essere in formato 4 byte, giusto?
Ho provato in vari modi, ad esempio:
String ipAddress = Ethernet.localIP();
ipAddress.toCharArray(sensorPrintout,10);
ma mi dice "conversion from 'IPAddress' to non-scalar type 'String' requested"
oppure
String ipAddress = String(Ethernet.localIP());
ipAddress.toCharArray(array_to_lcd,10);
il quale mi compila tutto giusto ma mi restituisce un numero lungo senza punti..
oppure con altri metodi ma non riesco.
dove sbaglio?
- seguendo questo tutorial http://arduino.cc/en/Tutorial/TFTBitmapLogo per importare un file .bmp e visualizzarlo sull' LCD mi vengono restituiti alcuni errori:
- se inserisco l'SD card nel LCD mi dice che non la riconosce; se la inserisco invece nell'ethernet shield mi da OK
- al passo successivo, cercando il file arduino.bmp (presente il root), mi dice che non lo trova, credo perché si aspetta il file nell'alloggiamento dell' LCD non in quello della ethernet shield! (infatti usa il metodo TFTscreen.loadImage("logo.bmp"))
Come posso fare?
Grazie per eventuali aiuti.
Ciao.