#include<ESP32Servo.h>
Servo miServo;
const int LED1 = 19;
const int LED2 = 18;
const int LED3 = 5;
#define servoPin 26
#define potPin 4
void setup()
{
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
miServo.attach(servoPin);
miServo.write(0);
Guía de Laboratorio Pág. 9
Tecnologías Emergentes
pinMode(potPin,INPUT);
}
void loop() {
int valorPot= analogRead(potPin);
int valorServo = map(valorPot, 0, 4095, 0, 180);
miServo.write(valorServo);
delay(25);
if (valorPot <= 1135) {
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
} else if (valorPot > 1135 && valorPot <= 2270) {
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
} else {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
}
}