int pot_value; // pot = potenciometro
int pot_map;
int verde = 2;
int ambar = 3;
int rojo = 4;
void setup() {
// configuramos pin0 como entrada analógica
pinMode(A0, INPUT);
pinMode(verde, OUTPUT);
pinMode(ambar, OUTPUT);
pinMode(rojo, OUTPUT);
Serial.begin(9600);
}
void loop() {
// leer valor del pin A0
pot_value = analogRead(A0);
pot_map = map(pot_value, 0, 1023, 0, 300);
// (input, valor min input, valor max input, valor min outpur, valor max output)
Serial.print("potenciómetro: ");
Serial.println(pot_map);
if (pot_map <100) {
digitalWrite(rojo, HIGH);
digitalWrite(ambar, LOW);
digitalWrite(verde, LOW);
}
else {
if (pot_map <200) {
digitalWrite(rojo, LOW);
digitalWrite(ambar, HIGH);
digitalWrite(verde, LOW);
}
else {
digitalWrite(rojo, LOW);
digitalWrite(ambar, LOW);
digitalWrite(verde, HIGH);
}
}
delay(500);
}