En este segundo reto vamos a aprender a programar un semáforo, para ello voy a escribiros el codigo abajo y voy a comentar cada paso.
int tl=5000;// el comando int sirve para darle a una letra o pala un significado en este caso tl(iniciales de tiempo largo) significaria 5000 milisengundos(no olvideis que en el lenguaje de arduino el tiempo viene en milisegundos)
int tc=2000;//aqui vendría a ser lo mismo que en el paso aterior pero con 2000 ms
int n;// cuando metemos el comando int n significa que cuando ponemos n mas abajo estamos trabajando sobre todas las entradas conectadas(en este caso la 3, 4 y 5)
void setup() {// void setup sirve para cofigurar el programa)
for(n=3;n<6;n++){// sinifica que vamos a usar desde el pin 3 hasta el <6 (el 5) y que estos van a ir en orden ascedente (n++)
pinMode(n, OUTPUT);//aqui ya empezamos a programar el semaforo( no olvidemos que n signica todos pines, es decir entradas)
}
}
void loop(){
digitalWrite(5,HIGH);// pin 5 le llega voltaje y esta encendido
delay(tl);// delay es el tiempo, en este caso hemos puesto tl que no olvidemos significa 5 segundos y que HIGH significa encendido
digitalWrite(5, LOW);// pin 5 apagado por que no le llega voltaje, no olvidemos que LOW significa apagado
digitalWrite(4, HIGH);// pin 4 encendido, REPETIMOS EL PROCESO ANTERIOR CON CADA UNO DE LOS PINES.
delay(tc);
digitalWrite(4, LOW);// pin 4 apagado
digitalWrite(3, HIGH);
delay(tl);
digitalWrite(3 , LOW);
}
El esquema de montaje es este:
Y el resultado este:
Esperemos que os haya funcionado, si teneis problemas acudid a Antonio o Ignacio


No hay comentarios:
Publicar un comentario