// Programación Semáforo Sencillo
//Declaración de variables
byte rojo1 = 13; // Varieble numerica que se puede representar en 8 bits (0 a 255)
// Ocupa espacio en memoria de programa
const byte verde1 = 11; // Constante numerica tipo byte - Ocupa espacio en memoria
#define amarillo1 12 //Permite dar nombre a un valor constante antes de compilar.
#define t1 3000
#define t2 1000
//Las sentencias #define no terminan con ; (punto y coma)
//No ocupa espacio en memoria.
void setup() {
pinMode(rojo1, OUTPUT); //Configuro el pin 13 como salida.
pinMode(amarillo1, OUTPUT);
pinMode(verde1, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH); //Escribo en el pin 13 una señal de alto (encendido)
digitalWrite(12, LOW); //Escribo en el pin 12 una señal de bajo (apagado)
digitalWrite(11, LOW);
delay(t1); // Pongo un retraso de 3000 milisegundos en la ejecución del programa
digitalWrite(rojo1, HIGH);
digitalWrite(amarillo1, HIGH);
digitalWrite(verde1, LOW);
delay(t2); // Pongo un retraso de 1000 milisegundos en la ejecución del programa
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(t1);
digitalWrite(rojo1, LOW);
digitalWrite(amarillo1, HIGH);
digitalWrite(verde1, LOW);
delay(t2);
}