libreria sparkfun display 5110

ciao a tutti,ho scaricato l' esempio sul sito in oggetto ,fin li funziona tutto, ma vorrei fare un passo in dietro sul codice partendo da zero, in pratica come faccio ad usare il comando lcd goto xy per posizionare il cursore e lcdstring per scrivere ? inoltre a cosa serve il file h incluso come secondo sketch? posso toglierlo? prima di usare sfondi animati, vorrei semplificare tutto e imparare prima a fare le funzioni basilari , grazie mille in anticipo ???

Io personalmente non ho capito. Se vuoi sapere l'uso dei comandi base basta che leggi il wiki e i tutorial di Sparkfun.
Se vuoi sapere cosa fa internamente la libreria, devi guardare il codice delle libreria stessa e inoltre leggerti il datasheet del chip che controlla quel display. I comandi si costruiscono "attorno" al chip ovvero in base ai comandi che quel chip accetta.

Ciao Igor e grazie per l'attenzione, io non so come partire da zero a dare le prime Istruzioni al display perché non so se serve per forza il file .h allegato allo sketch difatti appena tocco qualcosa sullo sketch originale non compila più niente vorrei partire da una nuovo codice ma non so come iniziare ..

Metti un link alla libreria. Io personalmente uso la lib di Adafruit.

https://learn.sparkfun.com/tutorials/graphic-lcd-hookup-guide

In fondo alla pagina noto anche io solo ora che la libreria e sempre quella di adafruit

L'esempio in questione come dicevo orse per me è un po' troppo avanzato vorrei fare i primi passi

No, quel codice NON è per la libreria di Adafruit.
Ti consiglio quella:

che richiede però anche quella base:

Anche qui è presente un demo un pò complesso. Ma mi pare "meno" complesso.

Per ora molte grazie, a dire il vero avevo cominciato con quella di adafruit poi non so per quale motivo non ricordo più son passato a sparkfun modificando anche i cablaggi, ora toccherà rifarli .. Evabbe :grin:

Bene, rieccoci , il codice demo di adafruit, stampa il suo logo, ora come faccio a scrivere, mi date un aiutino ?

Vorrei solo partire da un hello word per intendere
Grazie mille!

display.setCursor(0,0); per posizionarti
display.write('A'); per stampare un carattere (nell'esempio A)

display.print("frase) e display.println("frase"); per una frase completa

ciao a tutti, ho provato a modificare lesempio di adafruit solo per scrivere herllo world ma mi rimane sempre il logo del fiore in primo piano , e non ce verso di levarlo :o come faccio?

#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>

// Software SPI (slower updates, more flexible pin options):
// pin 7 - Serial clock out (SCLK)
// pin 6 - Serial data out (DIN)
// pin 5 - Data/Command select (D/C)
// pin 4 - LCD chip select (CS)
// pin 3 - LCD reset (RST)
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);

void setup() {
Serial.begin(9600);

display.begin();

}
void loop() {
// you can change the contrast around to adapt the display
// for the best viewing!
display.display();
display.setTextSize(2);
display.setTextColor(BLACK);
display.setCursor(0,0);
display.println(“Hello, world!”);
}

Se ti rimane il logo vuol dire che il tuo nuovo sketch NON viene caricato.
Prova a mettere su Arduino semplicemente l'esempio Blink.
Poi prova a mettere questo nuovo che hai fatto.

Si , avevo già fatto sta prova , ma mi sembra molto stano...

Hello word me lo scrive ma coperto dal fiore.. Bah..

ragazzi niente da fare, non riesco ad uscirne fuori,mi fa pensare che ci sia qualche funzione nella libreria che metta il logo di default,

eppure lo sketch e semplicemente questo…

#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>

Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);

void setup() {
Serial.begin(9600);

display.begin();

}
void loop() {

display.display();
display.setTextSize(2);
display.setTextColor(BLACK);
display.setCursor(0,0);
display.println(“Hello, world!”);
}

domanda , a cosa serve questo comando? display.display();

e questo? Serial.begin(9600);

scusate ma solo per chiarezza grazie mille!

risolto, grazie lo stesso! :smiley: