Tutorial de Arduino, lección 2, vamos con los servomotores

Tutorial de Arduino, lección 2, vamos con los servomotores 5/5 (2)

Arduino Uno Tutorial 2 – los servomotores

Los servos motores son una de las partes esenciales de cualquier kit de Arduino incluyendo los de iniciación. Son esenciales en prácticamente todas las construcciones de robots, desde controlar los brazos y las piernas hasta las ruedas motrices y sus marchas. Los servos normalmente giran hasta 180 grados siendo la posición central el punto medio de 90 grados, y pueden colocarse en cualquier punto intermedio. Al reemplazar el potenciómetro de realimentación de posición dentro de un servo se puede hacer girar completamente en cualquier dirección y hacer que controle las ruedas motrices de un robot o un coche.

Así que, vamos a aprender a controlar un servo con nuestro Arduino Uno.

Carga el siguiente código en el IDE arduino. Comenzamos incluyendo el archivo . Este archivo contiene toda la codificación necesaria para controlar los servos. A continuación tenemos que crear nuestro objeto servo. Nuestro servo se llamará servoMain, cualquier nombre que se te ocurra valdrá perfectamente. A continuación viene la función setup () y en el interior adjuntamos nuestro objeto servo en el pin 10.

Ahora estamos listos para enviar comandos a nuestro servo. En la función loop () principal mandamos una serie de comandos para rotar el servo a varias posiciones, con un retardo de 1 segundo entre cada comando.

Antes de nada recordar que en el servomotor tendrás 3 cables. Normalmente negro, rojo en el centro y naranja o blanco. Se puede ver en la siguiente imagen.

yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 - Tutorial de Arduino, lección 2, vamos con los servomotores
Utilizando un cable de conexión de un solo cable, conecta el cable negro a uno de los pines de 0V del Arduino. Conecta el cable rojo, el central, al pin de 5V Arduino. Y finalmente conecta el cable naranja o blanco al pin 10. Ahora toca probarlo y experimentar.
/*
Codigo para el Arduino Servo
*/
#include <Servo.h>
Servo servoMain; // Definir servo

void setup()
{
   servoMain.attach(10); // servo on digital pin 10
}

void loop()
{
   servoMain.write(45);   //  Gire el servo izquierdo a 45 grados
   delay(1000);          // Espera 1 segundo
   servoMain.write(0);   // Gire el servo izquierdo a 0 grados
   delay(1000);          // Espera 1 segundo
   servoMain.write(90);  // Gire el servo de nuevo a la posición central (90 grados)
   delay(1000);          // Espera 1 segundo
   servoMain.write(135); // Gire Servo Derecho a 135 grados
   delay(1000);          // Espera 1 segundo
   servoMain.write(180); // Gira servo derecho a 180 grados
   delay(1000);          // Espera 1 segundo
   servoMain.write(90);  // Gire el servo de nuevo a la posición central (90 grados)
   delay(1000);          // Espera 1 segundo   
   }

Lección 1, encender un LED

Califique esto

COMPARTIRFacebooktwittergoogle_plusredditpinterestlinkedinmail

También te puede interesar

0

Your Cart