Nota
¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook. Profundiza en el mundo de Raspberry Pi, Arduino y ESP32 con otros entusiastas.
¿Por qué unirse?
Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.
Vistas previas exclusivas: Obtén acceso anticipado a nuevos anuncios de productos y adelantos.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones y sorteos festivos: Participa en sorteos y promociones de temporada.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.
Servo
Descripción general
En esta lección, explorarás el uso de Arduino y servomotores. Enfocándote en el Arduino Uno y el servomotor SG90, aprenderás cómo programar el Arduino para controlar el movimiento de barrido del servo. Esta técnica es esencial en varias aplicaciones como la robótica y los sistemas automatizados.
Componentes necesarios
En este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ELEMENTOS EN ESTE KIT |
ENLACE |
|---|---|---|
Elite Explorer Kit |
300+ |
También puedes comprarlos por separado en los enlaces a continuación.
INTRODUCCIÓN A LOS COMPONENTES |
ENLACE DE COMPRA |
|---|---|
- |
|
Conexión
Diagrama esquemático
Código
Nota
Puedes abrir el archivo
27-servo.inoen la rutaelite-explorer-kit-main\basic_project\27-servodirectamente.O copiar este código en Arduino IDE.
Análisis del código
Aquí, se incluye la librería
Servoque permite un fácil control del servomotor. Se define el pin conectado al servo y el ángulo inicial del servo.#include <Servo.h> const int servoPin = 9; // Definir el pin del servo int angle = 0; // Inicializar la variable de ángulo a 0 grados Servo servo; // Crear un objeto servo
La función
setup()se ejecuta una vez cuando el Arduino se inicia. El servo se conecta al pin definido usando la funciónattach().void setup() { servo.attach(servoPin); }
El bucle principal tiene dos bucles
for. El primer bucle aumenta el ángulo de 0 a 180 grados, y el segundo bucle disminuye el ángulo de 180 a 0 grados. El comandoservo.write(angle)establece el servo en el ángulo especificado. Eldelay(15)hace que el servo espere 15 milisegundos antes de moverse al siguiente ángulo, controlando la velocidad del movimiento de barrido.void loop() { // barrido de 0 a 180 grados for (angle = 0; angle < 180; angle++) { servo.write(angle); delay(15); } // ahora barrer de 180 a 0 grados for (angle = 180; angle > 0; angle--) { servo.write(angle); delay(15); } }