encender y apagar un rele con millis
Publicado por isaias (2 intervenciones) el 09/06/2018 05:13:01
Buenas buenas. como estan tengo un problemilla con este codigo. La cuestion es esta: quiero mantener un rele HIGH una determinada cantidad de tiempo, digamos un ejemplo 10seg (10000miliseg), con esto que les pase logro encender el rele, pero despues de transcurrido el tiempo no me apaga el rele. por favor se lo agradeceria a quien me pueda ayudar. Gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void onmotor (int Ct){
unsigned long tactual=0;
unsigned long tanterior=0;
unsigned long tiempo=0;
tactual = millis();
tiempo= tactual - tanterior;
if(Ct == 1){
while (tiempo<=tiempo + 5000){
digitalWrite(motor, HIGH);
digitalWrite(ledlavar, HIGH);
tanterior=tactual;
}
digitalWrite(motor, LOW);
digitalWrite(ledlavar, LOW);
tanterior=tactual;
}
}
Valora esta pregunta


0