Arduino - contador

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 24 puestos en Arduino (en relación al último mes)
Gráfica de Arduino

contador

Publicado por Bryan Arley (1 intervención) el 16/03/2019 06:14:09
Hola, muy buenas
alguien me podria ayudar a hacer un contador en arduino?
es que necesito hacer un contador con un display 7 segmentos cátodo común, es decir,
tengo unos sensores infrarrojos (transmisor y receptor) en una protoboard, y necesito
comunicarme del arduino a la protoboard, entonces, cada vez que interrumpa la señal
de los sensores, en el display 7 segmentos me tiene que contar 0,1,2,3,4,5,6,7,8,9, y cuando
el display llegue a 9 se tiene que reiniciar la cuenta a cero. A parte de esto, cada vez que el display
cuente, me tiene que prender un led y cuando el display cuente 9, se debe prende el led y ademas tiene que soñar
un zumbador o una chicharra o una alarma, como lo quieran llamar.

yo ya tengo montado el circuito en la protoboard, pero no he podido hacer lo demás en arduino.
lo que he hecho esta adjunto en el archivo .rar, sin embargo, voy a colocar el codigo por si hay algún error
al abrir el archivo:

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
52
53
54
55
56
57
58
59
60
int receptor = 9; // el que va a enviar la señal al arduino para que me cuente, el número 9 representa que pin estoy
                          // utilizando en el arduino
int led = 10;     // El número 10 representa que pin estoy utilizando en el arduino
int zumba = 11; // zumbador, chicharra, alarma, el número 11 representa que pin estoy
                          // utilizando en el arduino
 
int estado = 0; // Cuando el receptor mande un 1 el display cambia de número, el número 0 no representa 
                       // asignación de pines en el arduino, solo es un número que se le asignó.
const int contador = 0;
 
void encender_display (int a,int b,int c,int d,int e,int f,int g){
 
  digitalWrite(2,a);
  digitalWrite(3,b);
  digitalWrite(4,c);
  digitalWrite(5,d);
  digitalWrite(6,e);
  digitalWrite(7,f);
  digitalWrite(8,g);
}
 
void setup() {
 
  //Receptor es una entrada del arduino, que es igual a la entrada 9
  //Aquí le estamos diciendo que es una entrada (input)
  pinMode(receptor,INPUT);
 
  pinMode(led,OUTPUT);
  pinMode(zumba,OUTPUT);
 
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
 
}
 
void loop() {
 
  // leer entrada del receptor, es decir, si el receptor manda un 1,
  // el estado es igual a 1 o HIGH.
  encender_display (0,0,0,0,0,0,1);
  estado = digitalRead(receptor);
  if(estado == HIGH){
    contador++;
    // while significa "mientras..."
    while(estado == HIGH){
      estado = digitalRead(receptor);
    }
    encender_display (contador);
  }
  if (contador == 9){
    encender_display.clear();
    contador = 0;
    encender_display (contador);
  }
}

si pueden, me lo podrian enviar al correo, gracias: [email protected]

esto es nuevo para mí, yo podría hacer esto, pero físico, es decir, sin programar en arduino, apenas estoy
aprendiendo, seria de gran ayuda, muchisimas gracias.
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