//Definimos variables y en que pin conectaremos cada elemento int pin_led_green = 9; int pin_led_yellow = 6; int pin_led_red = 3; int pin_photosensor = A0; int val_photosensor = 0; void setup() { // put your setup code here, to run once: //Indicamos si el pin servirá como entrada o salida, el serial.begin(9600) iniciará la pantalla donde imprimirá los números pinMode(pin_led_green, OUTPUT); pinMode(pin_led_yellow, OUTPUT); pinMode(pin_led_red, OUTPUT); pinMode(pin_photosensor, INPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: // INICIO CIRCUITO SEMÁFORO val_photosensor = analogRead(pin_photosensor); //Leemos el valor del sensor //Si es menor que 100 enciende el led verde if (val_photosensor <=100) { digitalWrite(pin_led_green, HIGH); digitalWrite(pin_led_yellow, LOW); digitalWrite(pin_led_red, LOW); } //Si está entre 100 y 300 enciende el amarillo else if (100