Dev - C++ - Modificar el codigo Tinkercad Arduino

 
Vista:
sin imagen de perfil

Modificar el codigo Tinkercad Arduino

Publicado por Raul (2 intervenciones) el 13/11/2022 19:38:13
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#define A_7SEG	4
#define B_7SEG	5
#define C_7SEG	6
#define D_7SEG	7
#define E_7SEG	8
#define F_7SEG	9
#define G_7SEG	10
#defineT1_7SEG	1
#defineT2_7SEG	2
#defineT3_7SEG  3
 
const unsigned char abcdefg[] = {
  0x7e,	// 0
  0x30,	// 1
  0x6d,	// 2
  0x79,	// 3
  0x33,	// 4
  0x5b,	// 5
  0x5f,	// 6
  0x70,	// 7
  0x7f,	// 8
  0x7b,	// 9
  0x77,	// A
  0x1f,	// b
  0x4e,	// C
  0x3d,	// d
  0x4f,	// E
  0x47	// F
};
 
void write7seg(unsigned char num){
  digitalWrite(A_7SEG, abcdefg[num]>>6 & 0x01);
  digitalWrite(B_7SEG, abcdefg[num]>>5 & 0x01);
  digitalWrite(C_7SEG, abcdefg[num]>>4 & 0x01);
  digitalWrite(D_7SEG, abcdefg[num]>>3 & 0x01);
  digitalWrite(E_7SEG, abcdefg[num]>>2 & 0x01);
  digitalWrite(F_7SEG, abcdefg[num]>>1 & 0x01);
  digitalWrite(G_7SEG, abcdefg[num]>>0 & 0x01);
}
 
void setup()
{
  Serial.begin(9600);
  pinMode(A_7SEG, OUTPUT);
  pinMode(B_7SEG, OUTPUT);
  pinMode(C_7SEG, OUTPUT);
  pinMode(D_7SEG, OUTPUT);
  pinMode(E_7SEG, OUTPUT);
  pinMode(F_7SEG, OUTPUT);
  pinMode(G_7SEG, OUTPUT);
 
  pinMode(T1_7SEG, OUTPUT);
  pinMode(T2_7SEG, OUTPUT);
  pinMode(T3_7SEG, OUTPUT);
}
 
void loop()
{
  int i,j,k;
  for(i=999; i>99; i--)
  {
    for(j=00;j>9;j--)
    {
      for(k=99; k>0; k--)
      {
        //centenas
        write7seg(i/100);
        digitalWrite(T3_7SEG,1);
        delay(2);
        digitalWrite(T3_7SEG,0);
        // tens
        write7seg(i/10%10);
        digitalWrite(T2_7SEG, 1);
        delay(2);
        digitalWrite(T2_7SEG, 0);
        //ones
        write7seg(i/10);
        digitalWrite(T1_7SEG,1);
        delay(2);
        digitalWrite(T1_7SEG,0);
        Serial.println(i);
 
      }
    }
  }
}

Me podrian ayudar como lo puedo modificar y los 3 led de 7 segmentos lean 000 en un tiempo de 2 segundos y como podria agregar dos botones,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