PRÁCTICA 4: Sistema de funcionamiento de un semáforo a partir del uso de leds.
En esta práctica realizaremos el funcionamiento de un semáforo mediante el uso de leds de diferentes colores y un botón para que pase de una fase a otra.
int boton=9; //Se introducen los pines de salida y entrada.
int PinRC=10;
int PinYC=11;
int PinGC=12;
int PinRP=7;
int PinGP=5;
void setup() {
pinMode(boton,INPUT); //Declaro los pines como salidas y entradas.
pinMode(PinRC,OUTPUT);
pinMode(PinYC,OUTPUT);
pinMode(PinGC,OUTPUT);
pinMode(PinRP,OUTPUT);
pinMode(PinGP,OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(PinGC,HIGH);
digitalWrite(PinRP,HIGH);
int estado_boton=digitalRead(boton);
Serial.println(estado_boton);
while(digitalRead(boton)==true)// Introduzco una condicionante, mientras se cumpla se realizará el funcionamiento. Si no se cumple, permanecerá de forma permanente el led verde del coche y el led rojo del peatón encendidos.
{
digitalWrite(PinGC,LOW);
for(int i=o;i<=5;i++)
{
digitalWrite(PinYC,HIGH);
delay(500);
digitalWrite(PinYC,LOW);
delay(500);
}
digitalWrite(PinRP,LOW);
digitalWrite(PinRC,HIGH);
digitalWrite(PinGP,HIGH);
delay(1000);
for(int i=0;i<=5;i++)
{
digitalWrite(PinGP,HIGH);
delay(500);
digitalWrite(PinGP,LOW);
delay(500);
}
digitalWrite(PinRC,LOW);
}
}