Problema programmazione pulsante
buona sera, è tutt'oggi che cerco di trovare una soluzione questo problema cercando sia qua che in google ma senza esito 
vorrei che premendo il pulsante parta il tempo (funzione millis()) e che esso venga visualizzato display(anche se lascio il pulsante), una volta che si ripremo il pulsante arduino controlli il tempo impiegato, se è minore lo sostituisca con il best e nel frattempo inizi un nuovo contatore.
ecco il mio programma:
al dilà degli errori il problema principle e che -- if( (pls == high) ) -- considera solo quando il pulsante è premuto, ho provato inserire nelle parentesi graffe l'istruzione pls = high ma non ha nessun effetto, sapreste aiutarmi?
andrea

vorrei che premendo il pulsante parta il tempo (funzione millis()) e che esso venga visualizzato display(anche se lascio il pulsante), una volta che si ripremo il pulsante arduino controlli il tempo impiegato, se è minore lo sostituisca con il best e nel frattempo inizi un nuovo contatore.
ecco il mio programma:
code: [select]
#include <liquidcrystal.h>
#define button 7
liquidcrystal lcd(12, 11, 5, 4, 3, 2);
int pls = 0;
void setup() {
pinmode(button, input);
pinmode(13, output);
lcd.begin(16, 2);
lcd.setcursor(10,0);
lcd.print("currnt");
lcd.setcursor(0,0);
lcd.print("bst");
lcd.setcursor(0,1);
lcd.print("ult");
serial.begin(9600);
pls = digitalread(button);
}
void loop () {
double bestlap;
double lap, tempo, start = 0;
if( (pls == high) )
{
tempo = millis();
lap = tempo - start;
start = tempo;
if (lap < bestlap)
{
bestlap = lap;
}
}
lcd.setcursor(10, 1);
lcd.print(tempo);
lcd.setcursor(5, 0);
lcd.print(bestlap);
}
al dilà degli errori il problema principle e che -- if( (pls == high) ) -- considera solo quando il pulsante è premuto, ho provato inserire nelle parentesi graffe l'istruzione pls = high ma non ha nessun effetto, sapreste aiutarmi?
andrea
il codice si deve includere tra gli appositi tag.
tutte le variabili che hanno che fare con millis devono essere di tipo unsigned long, non double.
correggi questo, riprova e verifica nuovamente gli errori
tutte le variabili che hanno che fare con millis devono essere di tipo unsigned long, non double.
correggi questo, riprova e verifica nuovamente gli errori
Arduino Forum > International > Italiano > Software (Moderator: leo72) > Problema programmazione pulsante
arduino
Comments
Post a Comment