//2 señales, LED´s RGB//
int Detector1 = A5; //Entrada Analogica 1 como Detector1//:
int SalidaDetector1 = 2; //PIN 0 como Salida de detector1//:
int DetectorA1 = 3; //PIN 1 como entrada de Amarillo1//:
int Verde1 = 4; //PIN 2 como salida verde1//:
int Rojo1 = 5; //PIN 3 como salida Rojo1//:
int Amarillo1 = 6; //PIN4 como salida Amarillo1//:
int Detector2 = A0; //Entrada Analogica 2 como Detector2//:
int SalidaDetector2 = 7; //PIN 0 como Salida de detector2//:
int DetectorA2 = 8; //PIN 1 como entrada de Amarillo2//:
int Verde2 = 9; //PIN 2 como salida verde2//:
int Rojo2 = 10; //PIN 3 como salida Rojo2//:
int Amarillo2 = 11; //PIN4 como salida Amarillo2//:
void setup() {
pinMode(A5, INPUT); //Entrada senctor 1//:
pinMode(A0, INPUT); //Entrada sector 2//:
pinMode(2, OUTPUT); //Salida detector 1//;
pinMode(3, INPUT); //Entrada amarillo1//:
pinMode(4, OUTPUT); //Salida verde 1//:
pinMode(5, OUTPUT); //Salida Rojo 1//:
pinMode(6, OUTPUT); //Salida Amadillo1//:
pinMode(7, OUTPUT); //Salida Detector 2//:
pinMode(8, INPUT); //Entrada Amarillo 2//:
pinMode(9, OUTPUT); //Salida Verde 2//:
pinMode(10, OUTPUT); //Salida Rojo 2//:
pinMode(11, OUTPUT); //Salida Amarillo 2//:
Serial.begin(9600);
}
void loop() {
Detector1 = analogRead(5); //Detector1 = pin analogo 5//:
DetectorA1 = digitalRead(3); //Amarillo1 = pin digital 1//:
Detector2 = analogRead(0); //Detector1 = pin analogo 5//:
DetectorA2 = digitalRead(8); //Amarillo1 = pin digital 1//:
if (Detector1 == HIGH && DetectorA1 == LOW){ //Si Detector en 1 y Amarillo en 0//:
digitalWrite(SalidaDetector1, HIGH); //Salida Detector en 1//:
digitalWrite(Verde1, LOW); //Verde Apaga//:
digitalWrite(Rojo1, HIGH); //Rojo Prende//:
digitalWrite(Amarillo1, LOW); //Amarillo Apaga//:
delay(1000); //Demora de 30 segundos//:
}
else{
digitalWrite(SalidaDetector1, LOW); //Salida Detector en 0//:
digitalWrite(Verde1, HIGH); //Verde Enciende//:
digitalWrite(Rojo1, LOW); //Rojo Apaga//:
digitalWrite(Amarillo1, LOW); //Amarillo Apaga//:
}
if (Detector1 == HIGH && DetectorA1 == HIGH){ //Si Detector en 1 y Amarillo en 0//:
digitalWrite(SalidaDetector1, HIGH); //Salida Detector en 1//:
digitalWrite(Verde1, LOW); //Verde Apaga//:
digitalWrite(Rojo1, HIGH); //Rojo Prende//:
digitalWrite(Amarillo1, LOW); //Amarillo Apaga//:
delay(1000); //Demora de 30 segundos//:
}
else{
digitalWrite(SalidaDetector1, LOW); //Salida Detector en 0//:
digitalWrite(Verde1, HIGH); //Verde Enciende//:
digitalWrite(Rojo1, LOW); //Rojo Apaga//:
digitalWrite(Amarillo1, LOW); //Amarillo Apaga//:
}
if (Detector1 == LOW && DetectorA1 == HIGH){ //Si Detector en 1 y Amarillo en 0//:
digitalWrite(SalidaDetector1, LOW); //Salida Detector en01//:
digitalWrite(Verde1, LOW); //Verde Apaga//:
digitalWrite(Rojo1, LOW); //Rojo Apaga//:
digitalWrite(Amarillo1, HIGH); //Amarillo Enciende//:
delay(1000); //Demora de 30 segundos//:
}
else{
digitalWrite(SalidaDetector1, LOW); //Salida Detector en 0//:
digitalWrite(Verde1, HIGH); //Verde Enciende//:
digitalWrite(Rojo1, LOW); //Rojo Apaga//:
digitalWrite(Amarillo1, LOW); //Amarillo Apaga//:
}
if (Detector2 == HIGH && DetectorA2 == LOW){ //Si Detector en 1 y Amarillo en 0//:
digitalWrite(SalidaDetector2, HIGH); //Salida Detector en 1//:
digitalWrite(Verde2, LOW); //Verde Apaga//:
digitalWrite(Rojo2, HIGH); //Rojo Prende//:
digitalWrite(Amarillo2, LOW); //Amarillo Apaga//:
delay(1000); //Demora de 30 segundos//:
}
else{
digitalWrite(SalidaDetector2, LOW); //Salida Detector en 0//:
digitalWrite(Verde2, HIGH); //Verde Enciende//:
digitalWrite(Rojo2, LOW); //Rojo Apaga//:
digitalWrite(Amarillo2, LOW); //Amarillo Apaga//:
}
if (Detector2 == HIGH && Detector2 == HIGH){ //Si Detector en 1 y Amarillo en 0//:
digitalWrite(SalidaDetector1, HIGH); //Salida Detector en 1//:
digitalWrite(Verde1, LOW); //Verde Apaga//:
digitalWrite(Rojo2, HIGH); //Rojo Prende//:
digitalWrite(Amarillo2, LOW); //Amarillo Apaga//:
delay(1000); //Demora de 30 segundos//:
}
else{
digitalWrite(SalidaDetector2, LOW); //Salida Detector en 0//:
digitalWrite(Verde2, HIGH); //Verde Enciende//:
digitalWrite(Rojo2, LOW); //Rojo Apaga//:
digitalWrite(Amarillo2, LOW); //Amarillo Apaga//:
}
if (Detector2 == LOW && DetectorA2 == HIGH){ //Si Detector en 1 y Amarillo en 0//:
digitalWrite(SalidaDetector2, LOW); //Salida Detector en01//:
digitalWrite(Verde2, LOW); //Verde Apaga//:
digitalWrite(Rojo2, LOW); //Rojo Apaga//:
digitalWrite(Amarillo2, HIGH); //Amarillo Enciende//:
delay(1000); //Demora de 30 segundos//:
}
else{
digitalWrite(SalidaDetector2, LOW); //Salida Detector en 0//:
digitalWrite(Verde2, HIGH); //Verde Enciende//:
digitalWrite(Rojo2, LOW); //Rojo Apaga//:
digitalWrite(Amarillo2, LOW); //Amarillo Apaga//:
}
Serial.println(Detector1);
}