Problemas con IF ELSE en arduino
Publicado por Jhojan (1 intervención) el 02/12/2018 12:08:47
Hola muy buenas con todos del foro. Mi problema es con el uso de IF ELSE. Tengo tres sentencias. Una es del codigo mismo. El segundo es que me de una alerta cuando llega o pasa por un valor maximo establecido. La tercera es igual cuando llega un valor minimo establecido. Me de una alerta. Pero el problema esta en el valor minimo que se me queda prendido todo el tiempo apenas que llega a ese valor. Por favor ayudenme aun soy novato. Se los agradecere
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
int maximo = 4;
int minimo = 5;
int contador = 0;
long tiempo = 0;
void setup()
{
pinMode(maximo, OUTPUT);
pinMode(minimo, OUTPUT);
pinMode(2, INPUT_PULLUP);
Serial.begin(115200);
attachInterrupt(0, PasoXCero, FALLING);
}
void loop()
{
if(millis()-tiempo>999)
{
Serial.println(contador);
tiempo = millis();
contador = 0;
}
if(contador >= 121)
{
digitalWrite(maximo, HIGH);
delay(500);
}
else if (contador <= 119)
{
digitalWrite(minimo, HIGH);
delay(500);
}
else
{
digitalWrite(maximo, LOW);
digitalWrite(minimo, LOW);
}
}
void PasoXCero()
{
contador++;
}
Valora esta pregunta
0