Modificare il valore di una Variabile tramite LCDKeypad

Buonasera a tutti voi del forum!!
mi chiamo Cristian e sono alle prime armi con Arduino, ho appena finito di leggere il libro “primi passi con Arduino” ed ora mi sto cimentando in qualche progetto più complicato…
Sto cercando di costruire una plafoniera a led che venga interfacciata ad Arduino tramite un LCD Keypad, per non crearmi troppa confusione sto studiando un componente alla volta creandomi dei piccoli sketch di prova ma ahimè sono nettamente bloccato con l’LCD… mi spiego:
Con l’aiuto di Internet ho trovato questo sketch:

#include <LiquidCrystal.h>
 
// initialize the library with
// the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
#define BUTTON A0
#define BACKLIGHT 10
 
int SELECT[]  =  {720,760};
int LEFT[]    =  {450,500};
int RIGTH[]   =  {0,20};
int UP[]      =  {120,160};
int DOWN[]    =  {300,350};
int state;



void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
 }
 
void loop() {
 
   lcd.setCursor(0,0);
   lcd.print("tasto");  
 
   lcd.setCursor(0,1);
   lcd.print( ctrlButton( analogRead (BUTTON) ) );
 
}
 
int ctrlButton( int button ) {
 
  if ( SELECT[0] <= button && button <= SELECT[1] ) { return 1; }
  if ( LEFT[0] <= button && button <= LEFT[1] ) { return 2; }
  if ( RIGTH[0] <= button && button <= RIGTH[1] ) { return 3; }
  if ( UP[0] <= button && button <= UP[1] ) { return 4; }
  if ( DOWN[0] <= button && button <= DOWN[1] ) { return 5; }
 delay(100);
  return 0;
 
}

ed ho capito come i pulsanti del keypad possano restituirmi un valore se premuti…
Vorrei cercare di incrementare o decrementare una variabile tramite keypad che poi vada a controllarmi la dissolvenza di un led
facendo un confronto tipo: se premo su,incremento la variabile; se premo giù, decremento la variabile, se premo destra incremento la seconda variabile, se sinistra decremento la seconda variabile.
poi vorrei utilizzarle così:
for (int X = 0 ; X < prima variabile; X += passo)
delay(seconda variabile);

si può fare??
qualcuno può darmi una dritta?

Grazie a tutti per l’aiuto!!

Ti invitiamo a presentarti qui: http://forum.arduino.cc/index.php?topic=113640.0 e a leggere il regolamento: http://forum.arduino.cc/index.php?topic=149082.0 - qui una serie di schede by xxxPighi per i collegamenti elettronici vari: http://forum.arduino.cc/index.php?topic=146152.0 - qui le pinout delle varie schede by xxxPighi: http://forum.arduino.cc/index.php?topic=151646.0 - qui una serie di link utili: http://forum.arduino.cc/index.php?topic=126861.0

Come da regolamento, il codice devi racchiuderlo negli appositi tag code. Vedi sezione 7 del regolamento, spiega bene come fare. Altrimenti parte del codice viene interpretato come attributo del testo e quindi non visualizzato.

Per il LCDKeyPad, se guardi in sezione MegaTopic, c'e' la libreria MenuWiz, ottima per fare menu per LCD e tra le altre cose permette di modificare (con + e -) dei valori.

Grazie mille!! Come da te detto mi sono appena presentato, in effetti ho corso un pò troppo saltando le presentazioni e specialmente non leggendo il regolamento!!mi dispiace!! Domani proverò a smanettare un po sulla libreria che mi hai consigliato che mi sembra molto utile anche perchè il prossimo passo sarebbe stato quello di creare un menù!!

Grazie ancora!!