progetto con arduino leonardo e scermo lcd.

Buona sera a tutti.
Sto implementando un menu con Arduino Leonardo. Il menu è costituito da

  • menu principale (facendo una scelta, passo nel II menu)
  • II menu (facendo una scelta, passo nel III menu)
  • III menu

Da entrambi i due sotto-menù il codice prevede il comando “back” per tornare al sotto-menu di PROVENIENZA.

Le varie scelte devono essere fatte in base a delle immagini.
Le immagini sono caricate su una SD presente in un schermo LCD. Lo schermo poi è collegato a Leonardo.

Il tutto sembra funzionare, ma quando provo a passare da un menu all’altro la 3 volta il display diventa bianco e non funziona piu niente.

Posto il codice sperando in un aiuto, grazie.

#include <SPI.h>
#include <SD.h>
#include <TFT.h> // Hardware-specific library


// pin definition for the Leonardo
 #define SD_CS  8 
 #define LCD_CS 7
 #define DC   0
 #define RESET  1
 #define pulsante 6 


TFT screen = TFT(LCD_CS, DC, RESET);

// this variable represents the image to be drawn on screen
PImage fame, sete,fisi,uscire,primo,secondo,frutta,back;


void setup() {
  pinMode(pulsante, INPUT);  // pulsantePin
  
  screen.begin();
  screen.background(255,255,255); // clear the screen
  screen.stroke(0,1,0);
  
  // initialize the serial port
  Serial.begin(500000);
 while (!Serial) {
    // wait for serial line to be ready
    // needed for the Leonardo
  }

  //try to access the SD card
  Serial.print("Initializing SD card...");
  if (!SD.begin(SD_CS)) {
    Serial.println("failed!");
    return;
  }
  Serial.println("OK!");

//caricamento delle immagini

  imm1=screen.loadImage("imm1.bmp");
 imm2=screen.loadImage("imm2.bmp");


}

void loop(){

}

Buonasera,
essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione … possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO … Grazie. :slight_smile:

Guglielmo

P.S.: Qui una serie di link utili, NON necessariamente inerenti alla tua domanda:
- serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections
- pinout delle varie schede by xxxPighi: Pinout
- link generali utili: Link Utili