//aclaramos variables
//pot=potenciometro
int pot_value;
int pot_map;
int rojo = (3);
int ambar = (2);
int verde = (1);
void setup() {
Serial.begin(9600);
//Configuramos nuestro pin como analog input
pinMode(A0,INPUT);
pinMode(rojo,OUTPUT);
pinMode(ambar,OUTPUT);
pinMode(verde,OUTPUT);
}
void loop() {
//Leemos el valor del pin
Serial.println(pot_value);
Serial.println(pot_map);
pot_value = analogRead(A0);
pot_map = map(pot_value, 0, 1023, 0, 300); //las primeras cifras son input y las ultimas output
digitalWrite(rojo, LOW);
digitalWrite(ambar, LOW);
digitalWrite(verde, LOW);
//primer intento
//tercer intento
if (pot_map <100) {
digitalWrite(ambar, LOW);
digitalWrite(verde, LOW);
digitalWrite(rojo, HIGH); // Se enciende el LED rojo
} else {
digitalWrite(rojo,LOW);
}
if (pot_map >200) {
digitalWrite(rojo,LOW);
digitalWrite(verde,LOW);
digitalWrite(ambar, HIGH); // Se enciende el LED ámbar
} else {
digitalWrite(ambar, LOW);
}
if (pot_map =300) {
digitalWrite(rojo,LOW);
digitalWrite(ambar, LOW);
digitalWrite(verde, HIGH); // Se enciende el LED verde
} else {
digitalWrite(verde, LOW);
}
}
//por algun motivo que desconozco, ninguna estructura me funciona.
//si añado resistencias los leds no funcionan
//no me es útil poner un in else dentro de otro.
//no me es útil cambiar la estructura por un "else if"
//no me es útil quitar o añadir un <= / < / >. No importa el simbolo
//no importa si indico que se apaguen o se enciendan