Arduino - Semáforo con Condicional (IF)

 
Vista:
Imágen de perfil de Brian
Val: 3
Ha aumentado 1 puesto en Arduino (en relación al último mes)
Gráfica de Arduino

Semáforo con Condicional (IF)

Publicado por Brian (1 intervención) el 20/08/2020 20:01:47
8a9cc35825041f93fa8380bbc9fffefc


Tengo que lograr que después de hacer el ciclo de retardo de 0,2 seg haga el de 0,1 seg cinco veces y luego se apague el semáforo,usando el condicional IF.

PD:
Probe diferentes maneras y no se logra.
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
sin imagen de perfil
Val: 6
Ha mantenido su posición en Arduino (en relación al último mes)
Gráfica de Arduino

Semáforo con Condicional (IF)

Publicado por Ruben (2 intervenciones) el 01/09/2020 19:49:13
Hola, te recomiendo el curso de programación ATS c++;
lo que necesitas para hacer eso es un while:

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
int rojo = 13;
int amarillo = 11;
int verde = 9;
int con = 0;
int retardo = 1000;
void setup() {
pinMode(rojo, OUTPUT);
pinMode(amarillo, OUTPUT);
pinMode(verde, OUTPUT);
}
 
void loop() {
  retardo = retardo-100;
  digitalWrite(rojo, HIGH);
  delay(retardo);
  digitalWrite(rojo, LOW);
  digitalWrite(verde, HIGH);
  delay(retardo);
  digitalWrite(verde, LOW);
  digitalWrite(amarillo, HIGH);
  delay(retardo);
  digitalWrite(amarillo, LOW);
  if(retardo == 100){ //llega y dice ostras, si retardo es igual a 100
  while(con < 6){    //realiza el ciclo "0.1" cinco veces y luego...
    con++;
    digitalWrite(rojo, HIGH);
  delay(100);
  digitalWrite(rojo, LOW);
  digitalWrite(verde, HIGH);
  delay(100);
  digitalWrite(verde, LOW);
  digitalWrite(amarillo, HIGH);
  delay(100);
  }
  while(true){      //y luego se queda apagado for ever
  digitalWrite(rojo, LOW);
  digitalWrite(amarillo, LOW);
  digitalWrite(verde, LOW);
  }
}
}


Espero serte útil ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar