Arduino - Contador con pulsador en Arduino.

 
Vista:

Contador con pulsador en Arduino.

Publicado por Jaaziel (1 intervención) el 03/10/2020 07:12:58
Hola, ojalá puedan contestar pronto. Estoy resolviendo un diseño de un contador con un pulsador. Con la diferencia de que mientras yo este presionando el botón no inicie el contador sino cuando deje de presionar, el contador debe de estar en 1, cuando vuelva a mantener presionado no cuente sino hasta que deje de presionar y cuente 2.

He desarrollado un código, pero no me funciona.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <LiquidCrystal.h>
 
int cont=0;
const int rs = 6, en = 5, d4=7, d5=8, d6=9, d7=10;
LiquidCrystal LCD(rs,en,d4,d5,d6,d7);
int aux=0,Status=0;
 
void Espera(int pin){
  while(1){
    if(digitalRead(pin)==LOW){
 
      break;
    }
  }
}
 
 
void setup() {
  // put your setup code here, to run once:
    pinMode(11,INPUT);
    LCD.begin(16,2);
    LCD.setCursor (0,0);
    LCD.print("Deteccion de");
    LCD.setCursor(5,1);
    LCD.print("Carros");
    delay(500);
    LCD.clear();
 
}
 
void loop() {
  // put your main code here, to run repeatedly:
 
      LCD.clear();
      while(true){
         Status=digitalRead(11);
         if(Status==HIGH){
         Espera(11);
         cont++;
         aux=cont;
         LCD.setCursor(0,0);
         LCD.print("Conteo");
         LCD.setCursor(0,1);
         LCD.print(aux);
 
       }
      }
 
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Contador con pulsador en Arduino.

Publicado por Nacho (36 intervenciones) el 03/10/2020 13:46:32
En la función Espera(int pin) yo habría puesto while(digitalRead(pin)==HIGH) y nada más.

Prueba la función pulsein() a ver si te vale de alguna manera.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar