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:
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
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_320x240con il codice
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);
}
}
}
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 ?
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
Post a Comment