Servomotor controlado con un potenciómetro
Dirija el servomotor con un potenciómetro.
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. 🙌
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
- Cómo conoce un servomotor su ángulo
- La biblioteca Servo y attach
- Barrido de 0 a 180
- Servomotor controlado con un potenciómetro