Arduino & IoT Academy · Lección

Servomotor controlado con un potenciómetro

Dirija el servomotor con un potenciómetro.

Lección 4 de 413 pasos

Servomotor controlado con un potenciómetro es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Arduino & IoT Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Arduino & IoT Academy incluye 4 lecciones en total.

Gire con un mando

Es hora de tomar el control manualmente. Gire un potenciómetro y el servo lo seguirá en tiempo real, como un pequeño volante. 🎛️

El plan

La idea es sencilla: lea el mando, convierta ese número en un ángulo y escríbalo en el servo, una y otra vez dentro de loop().

Lea el mando

Use analogRead() en el pin del potenciómetro. Devuelve un número de 0 a 1023 que refleja cuánto ha girado el mando.

int val = analogRead(A0);

El desajuste de rangos

El mando utiliza de 0 a 1023, pero el servo solo entiende de 0 a 180. Necesita convertir una escala en la otra.

map() al rescate

La función map() cambia la escala de un número de un rango a otro. Es el puente perfecto entre las unidades del mando y los grados del servo.

int angle = map(val, 0, 1023, 0, 180);

Envíelo al servo

Ahora pase ese ángulo convertido directamente a write(). El servo se moverá a la posición que indique el mando.

myServo.write(angle);

El bucle completo

Lea, convierta y escriba: coloque esas tres líneas en loop() y el servo seguirá continuamente el movimiento del mando.

void loop() {
  int val = analogRead(A0);
  int angle = map(val, 0, 1023, 0, 180);
  myServo.write(angle);
}

Deje que se estabilice

Añada un pequeño delay() al final del bucle. Así el servo tiene un momento para alcanzar cada posición y el movimiento se vuelve más suave.

delay(15);

Conecte el potenciómetro

Los pines exteriores del potenciómetro van a 5V y tierra, y el pin central, o cursor, va al pin analógico A0. Así se obtiene un barrido limpio de tensión.

Controle el temblor

Las lecturas analógicas fluctúan un poco, por lo que el servo puede temblar. Leer varias veces y calcular el promedio, o ignorar los cambios mínimos, ayuda a estabilizarlo.

Invierta la dirección

¿Quiere que el servo gire en el sentido contrario? Solo tiene que intercambiar la salida de map() para que vaya de 180 a 0 en lugar de 0 a 180.

int angle = map(val, 0, 1023, 180, 0);

Comprobación rápida

Conectemos la lectura del mando con el ángulo de un servo.

Resumen

Lea el potenciómetro, convierta de 0 a 1023 en un rango de 0 a 180 y escriba ese ángulo en cada iteración del bucle. Ahora su mano dirige directamente el servo. 🙌

Gratis para empezar

Aprende C++ con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Servomotor controlado con un potenciómetro» es gratis?

Sí — el texto completo de «Servomotor controlado con un potenciómetro» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Arduino & IoT Academy, actualiza a CoddyKit PRO. El curso de Arduino & IoT Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Servomotor controlado con un potenciómetro»?

Dirija el servomotor con un potenciómetro. Practicas Arduino & IoT Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Arduino & IoT Academy?

No se requiere experiencia previa. Arduino & IoT Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Servomotor controlado con un potenciómetro»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Arduino & IoT Academy?

Sí. Cada lección de Arduino & IoT Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Cómo conoce un servomotor su ángulo
  2. La biblioteca Servo y attach
  3. Barrido de 0 a 180
  4. Servomotor controlado con un potenciómetro
← Volver a Arduino & IoT Academy