Pages: [1]   Go Down
Author Topic: Ayuda con cronometrar y guardar datos en sd  (Read 640 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

-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  smiley-cry

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);
}
Logged

COM22
Offline Offline
God Member
*****
Karma: 6
Posts: 702
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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!
Logged


Málaga, Spain
Offline Offline
Edison Member
*
Karma: 41
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

   

Pages: [1]   Go Up
Jump to: