Arduino - Duda funcion millis()

 
Vista:

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder