Duda funcion millis()
Publicado por CarBigos (1 intervención) el 28/02/2019 00:28:26
Buenas tardes a todos , les comento mi problema.
Estoy tratando de utilizar la funcion millis para mantener encendido por un periodo de tiempo un led y terminado el tiempo apagarlo, esto dentro de una serie de condicionales que vendran dados por la eleccion del usuario, a continuacion les muestro el codigocon el que estoy trabajando pero que no me da resultado.
Cabe mencionar que necesito forzosamente utilizar esta función y no delay.
Espero puedan echarme una mano.
Qued atento y de antemano gracias por su atención.
Estoy tratando de utilizar la funcion millis para mantener encendido por un periodo de tiempo un led y terminado el tiempo apagarlo, esto dentro de una serie de condicionales que vendran dados por la eleccion del usuario, a continuacion les muestro el codigocon el que estoy trabajando pero que no me da resultado.
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
unsigned long tiempo1=0;
unsigned long tiempo2=0;
void loop() {
if(Serial.available()){
memset(cadena,0,sizeof(cadena));
while(Serial.available()>0){
delay(5);
cadena[contador]=Serial.read();
contador++;
}
if(cadena[0]=='1'&& cadena[1]=='2'){
if(cadena[2]=='0'&& cadena[3]=='5'){
Serial.println("prende led 2 por 5 min");
tiempo1=millis();
digitalWrite(5,HIGH);
tiempo2=millis();
if(tiempo2>=(tiempo1+10000)){
Cabe mencionar que necesito forzosamente utilizar esta función y no delay.
Espero puedan echarme una mano.
Qued atento y de antemano gracias por su atención.
Valora esta pregunta


0