//Cargamos libreria del Servo en library Manager
//Las librerías son colecciones de código preescrito que proporcionan funciones y herramientas listas para usar.
//En este caso, se usa la librería Servo.h para controlar servomotores sin necesidad de escribir todo el código desde cero.
//Incluimos la libreria en el código
#include <Servo.h>
// Declaramos una variable tipo Servo
Servo myservo;
//Declaramos el led
int led = 2;
//Declaramos el potenciometro
int pot_value;
int pot_map;
void setup() {
// Asignamos el servo a un pin de salida PWM
myservo.attach(3);
//Declaramos potenciometro como input
pinMode(A0,INPUT);
//Declaramos led como output
pinMode(2, OUTPUT);
Serial.begin(9600);
}
void loop() {
//Declaramos pot_value como lector de información
pot_value = analogRead(A0);
//Mapeamos los valores del potenciometro a los del servo
pot_map = map(pot_value, 0, 1023, 0, 180);
//Dictamos al servo que lea la información del pot_map y actue conforme esta
//write permite mover el servo a un ángulo específico entre 0° y 180°
myservo.write (pot_map);
//Escribimos el valor del pot_map para verlo
Serial.println (pot_map);
//creamos condicionante para que el led se encienda al llegar al valor 90 o superior
if (pot_map<90){
digitalWrite(led,LOW);
} else {
digitalWrite(led,HIGH);
}
}