Aprendiendo Entradas y Salidas
Publicado por NaiN (2 intervenciones) el 05/07/2021 19:46:05
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
//Que tal, tengo este problema: segun deberia al pulsar un boton encender el led que le corresponde, sin embargo, al pulsar el boton el LED se queda encendido, a pesar de reestablecerlo a LOW. Podrian decirme mi error.
//Delcaración de Los Pines de los LED
byte boton0=0;
byte boton1=1;
byte boton2=2;
byte boton3=3;
byte boton4=4;
byte boton5=5;
byte boton6=6;
byte led7=7;
byte led8=8;
byte led9=9;
byte led10=10;
byte led11=11;
byte led12=12;
byte led13=13;
int estado0=0;
int estado1=0;
int estado2=0;
int estado3=0;
int estado4=0;
int estado5=0;
int estado6=0;
int i; //Variable del Contador del FOR
long vel=1000; //Velocidad de las Luces
void setup() {
//DEFINIMOS ENTRADAS Y SALIDAS
pinMode (boton0,INPUT);
pinMode (boton1,INPUT);
pinMode (boton2,INPUT);
pinMode (boton3,INPUT);
pinMode (boton4,INPUT);
pinMode (boton5,INPUT);
pinMode (boton6,INPUT);
pinMode (led7,OUTPUT);
pinMode (led8,OUTPUT);
pinMode (led9,OUTPUT);
pinMode (led10,OUTPUT);
pinMode (led11,OUTPUT);
pinMode (led12,OUTPUT);
pinMode (led13,OUTPUT);
digitalWrite(led7,LOW);
digitalWrite(led8,LOW);
digitalWrite(led9,LOW);
digitalWrite(led10,LOW);
digitalWrite(led11,LOW);
digitalWrite(led12,LOW);
digitalWrite(led13,LOW);
}
void loop() {
// put your main code here, to run repeatedly:
// AQUI INICIA EL CODIGO
// guardar el estado de las variables de entrada
estado0 = digitalRead(boton0);
estado1 = digitalRead(boton1);
estado2 = digitalRead(boton2);
estado3 = digitalRead(boton3);
estado4 = digitalRead(boton4);
estado5 = digitalRead(boton5);
estado6 = digitalRead(boton6);
if (estado0 == HIGH)
{
digitalWrite(led7,HIGH);
delay(vel);
digitalWrite(led7,LOW);
}
if (estado1 == HIGH)
{
digitalWrite(led8,HIGH);
delay(vel);
digitalWrite(led8,LOW);
}
if (estado2 == HIGH)
{
digitalWrite(led9,HIGH);
delay(vel);
digitalWrite(led9,LOW);
}
if (estado3 == HIGH)
{
digitalWrite(led10,HIGH);
delay(vel);
digitalWrite(led10,LOW);
}
if (estado4 == HIGH)
{
digitalWrite(led11,HIGH);
delay(vel);
digitalWrite(led11,LOW);
}
if (estado5 == HIGH)
{
digitalWrite(led12,HIGH);
delay(vel);
digitalWrite(led12,LOW);
}
if (estado6 == HIGH)
{
digitalWrite(led13,HIGH);
delay(vel);
digitalWrite(led13,LOW);
}
}
Valora esta pregunta


0