Hola, llevo muy poco tiempo con esto de arduino, y todo lo que se de programación ha sido viendo tutoriales y demás.
estoy intentando hacer un cronometro para una moto accionado con infrarrojos, cosa que implementare próximamente.
ahora para hacer pruebas lo estoy haciendo con un botón. mi problema es que al presionar el botón el crono sigue corriendo y no me vuelve a 00:00:00, pero el contador de vueltas si que va sumando.
os dejo el código a ver si me podéis ayudar.
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
int bot = 3;
int seg = 0;
int minut = 0;
int mil = 0;
long tiempo = 0;
long tiempo2 = 0;
int vuelta = 0;void setup(){
lcd.begin (16,2);
pinMode (bot, INPUT);}
void loop() {tiempo = millis()-tiempo2;
//Calculo de los tiempos a mostrar
minut = (tiempo/60000);
seg = ((tiempo/1000)-(minut60));
mil = (tiempo-(minut60000)-(seg*1000));lcd.setCursor(10,1);
lcd.print(":");
lcd.setCursor(13,1);
lcd.print(":");lcd.setCursor (8,1);
if (minut < 10) {
lcd.print ("0");
}
lcd.print (minut);
lcd.setCursor (11,1);
if (seg < 10) {
lcd.print ("0");
}
lcd.print (seg);
lcd.setCursor (14,1);
lcd.print (mil);
lcd.setCursor (4,1);
lcd.print(vuelta);
lcd.setCursor (2,1);
lcd.print("V:");
if(digitalRead(bot)==HIGH) {
tiempo=0;
tiempo2=0;
minut=0;
seg=0;
mil=0;
vuelta = vuelta+ 1;
delay(200);}
}
muchas gracias