Práctica 14 – Servomotor

 

Introducción

 

En esta práctica se implementa el control de giro de un servomotor usando el módulo PWM. El servomotor podrá girar a las siguientes posiciones: 0°, 90° y 180°.

 

Descripción

En esta práctica se implementa el control de giro de un servomotor usando el PWM de los módulos X-UNO, X-MEGA o X-NANO. El servomotor podrá girar a las siguientes posiciones: 0º, 90º, 180º. 

 

Materiales:

1 x Módulo X-UNO, X-MEGA o X-NANO. Comprar

1 x Módulo Programador XCU. Comprar

1 x Servomotor SG90. Comprar

1 x Juego de cable Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

Arduino IDE. Descarga

 

Procedimiento

1. En el apartado de “Diagrama esquemático”, que se encuentra a continuación, selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. Al final de esta práctica, en el apartado de “Descargas”, puedes encontrar los archivos del código fuente, o bien copiarlo del apartado de “Código” que se encuentra más abajo.

3. Si descargaste el archivo del paso 2, omite este paso. Si copiaste el código, abre el software Arduino IDE, pega el código en un nuevo proyecto, realiza la compilación. 

4. Programa el código que descargaste o compilaste, en el módulo. En el siguiente link encontrarás un manual para compilar y programar en Arduino IDE.

5. Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

 

 

Diagrama esquemático

 

X-UNO
X-MEGA
X-NANO
X-UNO

X-MEGA

X-NANO

 

Código

 

Código

/*

AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.

FECHA: JUNIO 2019

*/

/**************************************************************************

Controlar la posición de un servo por medio del módulo PWM interno.

**************************************************************************/

#include <Servo.h>                                                        // Incluimos la librería para poder controlar el servo
Servo servoMotor;                                                         // Declaramos la variable para controlar el servo
void setup() {
  servoMotor.attach(9);                                                   // Iniciamos el servo para que empiece a trabajar con el pin 9

}

void loop() {

   servoMotor.write(0);                                                    // Desplazamos a la posición 0º
   delay(1000);                                                                // Esperamos 1 segundos
   servoMotor.write(90);                                                  // Desplazamos a la posición 90º
   delay(1000);                                                                // Esperamos 1 segundo
   servoMotor.write(180);                                                // Desplazamos a la posición 180º
   delay(1000);                                                                // Esperamos 1 segundo
}

 

 

  ¿Qué te pareció esta práctica?

Calificación 5

 

 

Descargas

Práctica 14 – Arduino

Descarga código en Arduino de la práctica 14.

 

Fecha

enero 14, 2019

Categoría

Prácticas Arduino

EnglishSpanish