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+

Elite Explorer Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN A LOS COMPONENTES

ENLACE DE COMPRA

Arduino Uno R4 WiFi

-

Cables de Puente

COMPRAR

Servo

COMPRAR

Conexión

../_images/27-servo_bb.png

Diagrama esquemático

../_images/27_servo_schematic.png

Código

Nota

  • Puedes abrir el archivo 27-servo.ino en la ruta elite-explorer-kit-main\basic_project\27-servo directamente.

  • O copiar este código en Arduino IDE.

Análisis del código

  1. 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
    
  2. La función setup() se ejecuta una vez cuando el Arduino se inicia. El servo se conecta al pin definido usando la función attach().

    void setup() {
      servo.attach(servoPin);
    }
    
  3. 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 comando servo.write(angle) establece el servo en el ángulo especificado. El delay(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);
      }
    }