int pot_value;
int pot_map;
int potPin = A0; //Pin del potenciometro
//Cargar libreria del Servo
#include <Servo.h>
//declarar una variable tipo "Servo"
Servo myservo;
void setup() {
// put your setup code here, to run once:
// ponemos los pin mode de cada pin:
pinMode(4, OUTPUT);
Serial.begin(9600); //Los activamos
// put your setup code here, to run once:
myservo.attach (3);
}
void loop() {
// Ponemos el valor del potenciómetro
int pot_value = analogRead(potPin);//Para que lea el valor del potenciometro
int pot_map = map(pot_value, 0, 1023, 0, 300); //El valor màximo es 300
Serial.print(pot_value);
Serial.println(pot_map);
if (pot_map < 100){ //Pot_map es menor a 100 enciende y apaga los siguientes leds
digitalWrite(4, LOW);
myservo.write(0);
delay(1000);
}
else if (pot_map < 200){ //Pot_map es menor a 200 enciende y apaga los siguientes leds
digitalWrite(4, HIGH);
myservo.write(90);
delay(1000);
}
else{ //En cambio, si Pot_map es menor a 200 enciende y apaga los siguientes leds
digitalWrite(4, HIGH);
myservo.write(180);
delay(1000);
// la instrucción write recibe como argumento un angulo de
//0 a 90 grados
myservo.write(0);
delay(1000);
myservo.write(90);
delay(1000);
myservo.write(180);
delay(1000);
}
}