ALUMNO: CÓRDOVA FUENTES, BRANCO MARCO
U21306636
SEMÁFORO:
int r = 6;
int a = 7;
int verde = 8;
void setup()
pinMode (r, OUTPUT);
pinMode (a, OUTPUT);
pinMode (verde, OUTPUT);
void loop ()
digitalWrite(verde,LOW); //inician los leds apagados
digitalWrite(a,LOW);
digitalWrite(r,LOW);
delay(100);
while (1) //bucle infinito
//rojo
digitalWrite(verde,HIGH);
delay(400);
digitalWrite(verde,LOW);
delay(1000);
digitalWrite(verde,HIGH);
delay(400);
digitalWrite(verde,LOW);
delay(1000);
digitalWrite(verde,HIGH);
delay(400);
digitalWrite(verde,LOW);
delay(1000);
digitalWrite(verde,HIGH);//led verde prendido por 5 segundos
delay(5000);
digitalWrite(verde,LOW);
delay(1000);
digitalWrite(verde,HIGH);
delay(400);
digitalWrite(verde,LOW);
delay(1000);
digitalWrite(verde,HIGH);
delay(400);
digitalWrite(verde,LOW);
delay(1000);
digitalWrite(verde,HIGH);
delay(400);
digitalWrite(verde,LOW);
delay(1000);
//amarillo
digitalWrite(a,HIGH);
delay(400);
digitalWrite(a,LOW);
delay(1000);
digitalWrite(a,HIGH); //led amarillo prendido por 3 segundos
delay(3000);
digitalWrite(a,LOW);
delay(1000);
digitalWrite(a,HIGH);
delay(400);
digitalWrite(a,LOW);
delay(1000);
//rojo
digitalWrite(r,HIGH);
delay(400);
digitalWrite(r,LOW);
delay(1000);
digitalWrite(r,HIGH);
delay(400);
digitalWrite(r,LOW);
delay(1000);
digitalWrite(r,HIGH);
delay(400);
digitalWrite(r,LOW);
delay(1000);
digitalWrite(r,HIGH); //led rojo prendido por 5 segundos
delay(5000);
digitalWrite(r,LOW);
delay(1000);
digitalWrite(r,HIGH);
delay(400);
digitalWrite(r,LOW);
delay(1000);
digitalWrite(r,HIGH);
delay(400);
digitalWrite(r,LOW);
delay(1000);
digitalWrite(r,HIGH);
delay(400);
digitalWrite(r,LOW);
delay(1000);
}
DIODO RGB:
int r = 9;
int g = 10;
int b = 11;
int cont1;
int cont2;
int cont3;
void setup()
pinMode (r, OUTPUT);
pinMode (g, OUTPUT);
pinMode (b, OUTPUT);
void loop()
for(cont3 = 0; cont3<255; cont3++)
for(int cont2 = 0; cont2<255; cont2++)
for(int cont1 = 0; cont1<255; cont1++)
analogWrite(r,cont1);
analogWrite(g,cont2);
analogWrite(b,cont3);
delay(1);