Problema programmazione pulsante


buona sera, è tutt'oggi che cerco di trovare una soluzione questo problema cercando sia qua che in google ma senza esito  :smiley-roll-sweat:

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


Arduino Forum > International > Italiano > Software (Moderator: leo72) > Problema programmazione pulsante


arduino

Comments

Popular posts from this blog

Connecting Raspberry Pi 2 to P10(1R)-V706 LED Dot Matrix - Raspberry Pi Forums

TypeError: <unknown> is not a numpy array - Raspberry Pi Forums

datso and removing imagetitle - Joomla! Forum - community, help and support