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.ino
en la rutaelite-explorer-kit-main\basic_project\27-servo
directamente.O copiar este código en Arduino IDE.
Análisis del código
Aquí, se incluye la librería
Servo
que 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); } }