Controlar Un Servomotor Con ESP32
Controlar Un Servomotor Con ESP32
Controlar Un Servomotor Con ESP32
información en pantalla
#include <LiquidCrystal_I2C.h>
#define SERVO_PIN 13
#define POT_PIN A0
#define LCD_ADDRESS 0x27
void setup() {
lcd.init();
lcd.backlight();
}
void loop() {
int potValue = analogRead(POT_PIN);
int position = map(potValue, 0, 1023, 0, 180); // Map
potentiometer value to servo position range
lcd.clear();
lcd.print("Posicion: ");
lcd.print(position);
lcd.print(" grados");
lcd.setCursor(0, 1);
lcd.print("Voltaje PWM: ");
lcd.print(voltage);
lcd.print(" V");
delay(100);
}
Recursos adicionales:
Controlar servo con potenciómetro en ESP32 - YouTube
13.- Controlar servo con potenciómetro en ESP32.ino - Wokwi
ESP32 y Servo Motores | Control Básico | Curso de Robótica con Esp32
Nota: Este es un ejemplo básico. Es posible que debas modificar el código
para adaptarlo a tu configuración específica.
#include <LiquidCrystal_I2C.h>
#define SERVO_PIN 13
#define POT_PIN A0
#define LCD_ADDRESS 0x27
void setup() {
lcd.init();
lcd.backlight();
}
void loop() {
int potValue = analogRead(POT_PIN);
int position = map(potValue, 0, 1023, 0, 180); // Map potentiometer
value to servo position range
lcd.clear();
lcd.print("Posicion: ");
lcd.print(position);
lcd.print(" grados");
lcd.setCursor(0, 1);
lcd.print("Voltaje PWM: ");
lcd.print(voltage);
lcd.print(" V");
delay(100);
}
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <ESP32Servo.h>
#define SERVO_PIN 13
#define PWM_PIN 34
#define LCD_ADDRESS 0x27
Servo myservo;
LiquidCrystal_I2C lcd(LCD_ADDRESS, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
myservo.attach(SERVO_PIN);
}
void loop() {
int pwmValue = analogRead(PWM_PIN); // Lee el valor analógico del pin
PWM_PIN (potenciómetro)
int position = map(pwmValue, 0, 4095, 0, 180); // Mapea el valor del
potenciómetro a un ángulo (0 a 180 grados)