Skip to content
This repository has been archived by the owner. It is now read-only.
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
Arduino Salidas analógicas Mar 17, 2017
Animación.gif Salidas analógicas Mar 17, 2017
Diagrama-de-flujo.html Salidas analógicas Mar 17, 2017
Diagrama-de-flujo.png Salidas analógicas Mar 17, 2017
Esquema-eléctrico.fzz Salidas analógicas Mar 17, 2017
Esquema-eléctrico.png
Programación-S4A.png
Programación-mBlock.png
README.md Salidas analógicas Mar 17, 2017
S4A.sb Salidas analógicas Mar 17, 2017
Video.mp4
mBlock.sb2 Salidas analógicas Mar 17, 2017

README.md

Movimiento de un servomotor

Animación

En esta práctica el servomotor se mueve desde su posición origen a su posición final en ángulos de 10° repetidamente.

  1. Materiales
  2. Diagrama de flujo
  3. Esquema eléctrico
  4. Programación en mBlock
  5. Programación en S4A
  6. Programación en Arduino
  7. Video resumen

Materiales

Para llevar a cabo la práctica, vamos a necesitar los siguientes materiales:

  • 1 Placa de Arduino UNO
  • 3 latiguillos
  • 1 Servomotor



Diagrama de flujo

Antes de ponernos a desarrollar la práctica, conviene realizar un diagrama de flujo para entender la lógica de la programación.

Diagrama de flujo

Descarga el diagrama de flujo para imprimir




Esquema eléctrico

Estos servomotores funcionan con un periodo de 20ms, es decir, podremos cambiar de posición cada 20ms como mínimo.

Servo motores
Polarizado
Tensión operativa 4,8V
Rotación 0° a 180°
Torque estático 4,5V > 1,5Kg/cm

Los servomotores que encontramos en el kit suelen tener los cables con los colores marrón, rojo y naranja, los cuales se corresponden con el GND, 5V y Pin de salida analógica respectivamente.

El siguiente paso será conectar el servomotor a los pines correspondientes de nuestra placa de Arduino.

Esquema eléctrico

Descarga el esquema eléctrico para Fritzing




Programación en mBlock

Fijándonos en el diagrama de flujo programamos la práctica mediante lenguaje de programación por bloques mBlock.

Podrás observar el gran parecido que se tiene con el diagrama de flujo.

Programación en mBlock

Descarga el código para mBlock




Programación en S4A

Fijándonos en el diagrama de flujo programamos la práctica mediante lenguaje de programación por bloques S4A.

Hay que tener en cuenta que en S4A se toman las salidas del servomotor en el pin 8, 4 ó 7.

Podrás observar el gran parecido que se tiene con el diagrama de flujo.

Programación en S4A

Descarga el código para S4A




Programación en Arduino

Al igual que en el apartado anterior y fijándonos en el diagrama de flujo, programamos en Arduino la práctica propuesta.

/**
 * Movimiento de un servomotor
 * 
 * En esta práctica el servomotor se mueve desde su posición origen a 
 * su posición final en ángulos de 10° repetidamente.
 * 
 * @author Miguel Ángel Abellán
 * @company El Cable Amarillo
 * @license Creative Commons. Reconocimiento CompartirIgual 4.0 (Se 
 * permite el uso comercial de la obra y de las posibles obras derivadas, 
 * la distribución de las cuales se debe hacer con una licencia igual a 
 * la que regula la obra original.)
 */

// Importamos la librería del servomotor
#include <Servo.h>

// Definimos la variable de tipo servo
Servo servomotor;

//Este código se ejecuta la primera vez
void setup() {
  // Configuramos los pines en modo salida
  servomotor.attach(9);
}

//Este código se ejecuta en bucle repetidamente
void loop() {
  for(int i=0; i<=180; i+=10){
    servomotor.write(i);
    delay(100);
  }
  for(int i=180; i>=0; i-=10){
    servomotor.write(i);
    delay(100);
  }
}

Descarga el código para Arduino




Video resumen

Video resumen


Licencia

Esta obra se distribuye bajo licencia Reconocimiento-CompartirIgual 4.0 Internacional (CC BY-SA 4.0).

You can’t perform that action at this time.