Go Down

Topic: Ayuda con cronometrar y guardar datos en sd (Read 672 times) previous topic - next topic

javix91

-hola a todos soy un novato toavia en arduino y nesesito aser un contador de tiempo, mienras este presionado un boton este contando el tiempo y guardarlo en una memoria SD. hasta ahora no he podido contar el tiempo  =(

int pin = 2;
int duration = 0;
int x = 0;

void setup()
{
  pinMode(pin, INPUT);
  Serial.begin(9600);
}

void loop()
{
  duration = digitalRead(pin);
if(duration==HIGH);
duration = x++;
Serial.println(duration);
}

Para saber un tiempo más o menos exacto necesitas la función millis(), con el código que has puesto, aunque esta mal, te devolverá los loop's en los que ha estado pulsado el botón.

Este seria tu código corregidor, no lo he probado.
Code: [Select]
int pin = 2;
int duration = 0;
int x = 0;

void setup()
{
  pinMode(pin, INPUT);
  Serial.begin(9600);
}

void loop()
{
duration = digitalRead(pin);
if(duration==HIGH) {  // Le falta los corchetes al if
   x++;
Serial.println(x);
} else {
   x = 0;   // pone a 0 la variable x
}

}


Lo que quieres hacer te va a costar mucho ya que yo te veo muy verde.

Un saludo!

fm

Cuidadín con los rebotes y cómo los vas a controlar.
   

Go Up