Programmazione LCD Touch Screen


buonasera tutti, ho acquistato questo lcd touch:
sito venditore
sto utilizzando queste librerie:
sito librerie

sto scrivendo un'applicazione per controllare dei motori. il mio obiettivo è che premendo un pulsante il motore di mette in moto finché non tolgo il dito (insomma, un semplice bottone).

ho scritto questo codice:
quote
// utft_buttons_demo_320x240

void loop()
{
  int but1, but2, but3, pressed_button;
  boolean default_colors = true;
 
  but1 = mybuttons.addbutton( 10,  10, 80,  80, "z+");
  but2 = mybuttons.addbutton( 90,  10, 80,  80, "z-");
  but3 = mybuttons.addbutton( 170,  10, 80,  80, "r-");
  mybuttons.drawbuttons();

  myglcd.print("you pressed:", 110, 205);
  myglcd.setcolor(vga_black);
  myglcd.setbackcolor(vga_white);
  myglcd.print("none    ", 110, 220);
while(1){
    if (mytouch.dataavailable() == true)
    {
       serial.print("avvio");
         serial.println("");
      pressed_button = mybuttons.checkbuttons();
      if(pressed_button==but1){
      z++;
        myglcd.print("alza   ", 110, 220);
        valorez = string(z);
        stringauno =  string(valorez  + "\t" + valorer);
        serial.print(stringauno);
        serial.println("");
  }
      if (pressed_button==but2){
        myglcd.print("abbassa", 110, 220);
        z--;
   valorez = string(z);
        stringauno =  string(valorez + "\t" + valorer);
       serial.print(stringauno);
       serial.println("");
      }
          if (pressed_button==but3){
        myglcd.print("ruota   ", 110, 220);
        r++;
        valorer = string(r);
        stringauno =  string(valorez  + "\t" + valorer);
       serial.print(stringauno);
       serial.println("");
          }
      if (pressed_button==-1)
        myglcd.print("none    ", 110, 220);
    }
  }
}
con il codice
  if (mytouch.dataavailable() == true)
arduino controlla se c'è stata una variazione dei sensori (quindi un tocco)
mentre con questo:
 if(pressed_button==but1)
l'if viene eseguito quando viene rilasciato il bottone.
ora io vorrei che l'esecuzione avvenga al tocco del bottone in modo da tenere una specie di stato alto... suggerimenti?
grazie,
ivan

ciao ivan,
da quello che vedo tu vuoi integrare un lcd tft su una cnc o stamp.3d..
se ho capito bene tu vuoi che il motore di un asse sia in funzione fino quando non togli il dito dal pulsante sull touch dell'lcd ?


Arduino Forum > International > Italiano > Software (Moderator: leo72) > Programmazione LCD Touch Screen


arduino

Comments