El servomotor es un tipo de motor con engranajes que puede rotar hasta 180 grados. En esta guía te mostramos cómo controlarlo enviando pulsos eléctricos desde tu placa 2560 R3 para definir su posición exacta.
Descripción general
El servo tiene tres cables: el marrón es tierra y se conecta al puerto GND de la 2560, el rojo es el de alimentación (5V) y el naranja es el de señal, que va al pin digital 9. Es fundamental para darle movimiento preciso a tus proyectos.
Componentes necesarios
Vas a necesitar una placa Elegoo Mega 2560 R3, un servomotor SG90 y tres cables jumper macho-macho (M-M).
Introducción al componente SG90
Este servo es universal para conectores JR y FP. Tiene un torque de 1.6kg/cm a 4.8V, opera en un rango de 3.5V a 6V y soporta temperaturas de entre -30 y 60°C. Es bárbaro por su tamaño compacto y su peso ligero de 134 g incluyendo el pack.
Configuración de la librería y objetos
Para que el código ande, fijate de tener instalada la librería Servo. El programa usa la clase "Servo" para crear un objeto llamado myservo, lo que nos permite acceder a funciones miembro como attach() y write() para manejar el motor.
Inicialización en Setup
En la función setup(), usamos myservo.attach(9) para vincular el pin 9 con la línea de control. También ejecutamos myservo.write(90) para que el servo arranque en la posición central, evitando movimientos inesperados cuando le das energía.
Lógica del Loop y Movimiento
El loop() principal controla una secuencia de movimientos: el servo va a la posición central (90°), espera un segundo, gira a 60°, vuelve al centro y finalmente se mueve a 150°. Este ciclo se repite constantemente para validar el rango de movimiento del motor.
Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.