Movimiento de servos de rotación continua (Ref libro 1 pg 105)

Documentos relacionados
Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como y pg 132 como 1.2.3)

Display LCD y memorias

Sensor Analógico: Potenciómetro

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO

EducaBot. Motores y movilidad.

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.

CONSTRUCCIÓN DE TIMER PARA VUELO CIRCULAR CON NANO ARDUINO

CONSTRUCCION DE TIMER PARA VUELO CIRCULAR CON MOTOR ELECTRICO

AR 9 T. Tutorial 9: Display LCD

Motor de Corriente Continua

COMUNIDAD DE FORMADORES DEL EMPRENDIMIENTO TECNOLÓGICO FEMPRETEC

ACTIVIDADES DE SCRATCH PARA ARDUINO (S4A) 3º ESO TECNOLOGÍAS

ESTACIONAMIENTO AUTOMATIZADO CON ARDUINO

Figura Discos para enconder de las ruedas

Curso de introducción a la robótica. Juan Antonio Infantes Díaz Óscar Ramírez Jiménez

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO

Bitbloq 2: Entorno de programación

INTRODUCCIÓN DESCRIPCIÓN... 4 Características Hardware... 4

Domótica con Arduino, Bluetooth y Android

Control por Computador. Manual de arduino. Jorge Pomares Baeza. Grupo de Innovación Educativa en Automática 2009 GITE IEA

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

Inicio de PCWorx 3: Vamos a hacer un pequeño recorrido por las tres vistas. Página 1 de 23

Actuadores eléctricos - Motores

DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo.

Introducción. Que es Arduino? 1. Por qué Arduino? 2. Asequible

Instituto Tecnológico de Colima

EL MICROCONTROLADOR ARDUINO

Estructuras de Datos Declaraciones Tipos de Datos

fundamentos de programación (unidad 4) programación estructurada en Java

Clase 4: Motores. Conviértete en un Joven Inventor PENTA UC

Robótica. Un robot...

MANUAL DE USUARIO Como utilizar un servo motor con Arduino REV. 1.0

QUÉ ES MBOT? Conectores RJ25

Ardunio. Control Led desde Lazarus

Proyecto : Control coche Arduino-Android

Empezando con Arduino. Controla tu entorno con un microcontrolador PIIISA

Entradas Analógicas.

AMBITO DE VARIABLES EN C. GLOBALES Y LOCALES. UNDECLARED (FIRST USE IN THIS FUNCTION). EJEMPLOS (CU00548F)

Curso de Automatización y Robótica Aplicada con Arduino

Poner aceite en la sartén. Poner la sartén al fuego. Esperar a que el aceite esté caliente. Echar el espárrago en la sartén

2.- PLATAFORMA ARDUINO (HARDWARE)

Arduino. DHT11 Sensor Temperatura y Humedad

Detección de luz con sensor LDR

Rastreador de Luz para Panel Solar y Sistema de Carga para Dispositivos USB

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

NERO BURNING ROM. Manual de grabación. By CriCri

Sesión 3 (Práctica) Sensores Actuadores

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

AUTOMATIZACIÓN - CURSO: Práctica 3: Automatización de una Puerta de Garaje mediante Arduino

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

PRÁCTICAS CON ARDUINO UNO

Manual IOCard Outs. Fecha:15/03/12 Rev.:1.0

Práctica de manejo de motores CC con arduino. Antonio Martínez

Contenido Unidad de Robótica

TuBot 2014 GUIA DE MONTAJE Y PROGRAMACIÓN MOTORES. Dpto. de Electrónica - Universidad de Alcalá TuBot

Introducción: Contenido del embalaje

Capitulo IV. Comunicación del diseño

Programación en C para plataforma CADmega128, basada en microcontrolador Atmel megaavr

Parte 4: Estructuras de Control

Taller de TeamViewer. Manual De TeamViewer

PROYECTO ELO-322 "FAN MONITORING"

Sala de VC Facultad de Ciencias Económicas y Empresariales -Sarriko-

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

Cursos ROBÓTICA CON ARDUINO

EducaBot. Sensores 2º parte.

Arduino. OPEN HARDWARE - David Cuartielles, Máximo Banti.

FACULTAD DE INGENIERÍA

1-Componentes Físicos y Lógicos de un Ordenador.

LockerRoom MANUAL DE USUARIO

Guía de usuario de Antena Bluetooth / USB Índice

Tema: Introducción a la Plataforma Arduino

+5V 8K2 1K5. Arduino. Display LCD

IMPLEMENTACIÓN DE LAS NTIC S EN LOS LABORATORIOS DE CIENCIAS NATURALES MEDIANTE EL USO DE LA PLATAFORMA ARDUINO- PHYSICSSENSOR

Fecha:15/03/12 Rev.:1.0. Manual de Cableado de Displays de 7 Segmentos

//This function will read a 2 byte integer from the eeprom at the specified address and address + 1 unsigned int EEPROMReadInt(int p_address)

ACTIVIDADES CON S4A (SCRATCH PARA ARDUINO) A.1.-

PRACTICAS CON ARDUINO: Nivel 1

Red Inalámbrica. Conexión a EDUROAM con Microsoft Windows 10.

Microtutorial Arduino

COMO CREAR UNA RED LOCAL ENTRE EQUIPOS CON WINDOWS

Introducción a las sentencias de control

GUÍA DE VIDEO CONFERENCIA RADVISION

Arduino. Teclado matricial. Col1 Col2 Col3 Col4

ANEXO N 1. CÓDIGO PARA CONFIGURACIÓN DE MÓDULO BLUETOOTH POR MEDIO DE MICROCONTROLADOR ATMEGA328P

Taller de electrónica para usos creativos. Practicando con Arduino

Manual IOCard USB Relays. Fecha:15/03/12 Rev.:2.0

COMUNIDAD DE FORMADORES DEL EMPRENDIMIENTO TECNOLÓGICO FEMPRETEC

Programación en Visual Basic Ricardo Rodríguez García

5.- ENTRADAS/SALIDAS DIGITALES

Guía rápida instalación Servicio JAZZTEL. Router Comtrend AR5315u

Como utilizar un servo motor con Arduino.

El objetivo del proyecto el logra que arduino sea un servidor web. Poder acceder a contenidos web como cliente, usar Arduino como servidor.

OPENCOCKPITS IOCards USBKeys MANUAL DE INSTALACION Y USO

COMO EMPEZAR... Proceso de conexión de la placa al ordenador:

ABIERTO- ELECTRoNICA- PROTOTIPO- PLATAFORMA- QUE ES UN ARDUINO? ES UNA PLATAFORMA DE PROTOTIPADO ELECTRoNICA DE DISEnO ABIERTO. QUE SIGNIFICA ESTO?

Ardunio. Test Placa. LunikSoft. Fco. Javier Andrade.

DEFINICIÓN DE RED INFORMÁTICA

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

MATLAB: Computación Física Práctica 3 Guión 4 Informática Aplicada a la Biología

Manual de Arduino Wifly Shield

Transcripción:

1.2.8. Movimiento de servos de rotación continua (Ref libro 1 pg 105) Esta actividad va a introducirnos en el uso de motores con nuestra placa. Los primeros motores que vamos a utilizar son servos de rotación continua. La actividad pretende poner en marcha dos servo motores al pulsar un botón. Componentes necesarios para la actividad: Placa ZUM BT, Arduino o compatible. Cable USB para conectar la placa al PC 2 sercomotores del ZUM KIT o similares 1 botón del ZUM KIT o similar. El conexionado que vamos a utilizar es el siguiente: Boton a PIN 13 Servomotor 1 a PIN 11 Servomotor 2 a PIN 1 Es importante reseñar que los motores y servomotores normalmente funcionan con señales PWM y deben conectarse a los pines destinados a este uso. En BitBloq no es necesario y podemos conectarlo a cualquier PIN digital. La configuración hardware que vamos a definir en BitBloq es la que se muestra en la Figura 1.2.8-1. Los nombres dados a los componentes son servo_continuo_0, servo_continuo_1 y botón_0. 61

Figura 1.2.8-1. Conexión hardware BitBloq actividad de servomotores. Para crear nuestro programa vamos a usar un nuevo tipo de estructura, la función. Las funciones ejecutan un fragmento de código que se usa muchas veces durante el programa. Necesitan ser declaradas y que se defina el código que van a ejecutar. Un ejemplo es el que tenemos en esta actividad. Vamos a mover 2 motores que deben encenderse y apagarse, para mover cada motor necesitamos una instrucción. Para ahorrar tiempo y hacer más sencilla la programación usaremos una función que encienda los dos motores a la vez y otra que los pare. La declaración de las funciones se realiza en la línea Variables globales, funciones y clases. Para crear la función vamos a la pestaña Funciones y arrastramos el bloque Declarar función. En este caso hemos llamado a una función Avanza y a otra Para. El código es el que se muestra en la Figura 1.2.8-2, como se puede ver tan solo contienen las instrucciones para enceder o apagar los motores 62

Declaración de la función Para 1. Para el primer servo 2. Para el segundo servo Figura 1.2.8-2. Declaración de funciones en BitBloq. Vamos ahora al Bucle principal. Queremos que nuestros motores se muevan al mantener pulsado un botón y que se apaguen al soltarlo. Podríamos usar la estructura Si (If) como en actividades anteriores, pero vamos a introducir un nuevo tipo de bucle llamado Mientras (While en inglés). Este tipo de bucles ejecutan lo que hay en su interior hasta que deja de cumplirse la condición. A diferencia del If que comprueba la condición y ejecuta si se cumple siguiendo después con el resto de código, el bucle While no continua con el resto del código hasta que la condición no deja de cumplirse. En la Figura 1.2.8-3, podemos ver en la parte superior como emplear las funciones y el bucle While para realizar nuestra actividad. En la figura vemos dos formas de resolver la actividad que son básicamente iguales, la segunda emplea una condición If y la primera un bucle While. 63

Si se cumple la condición, el programa ejecutará la función Avanza hasta que deje de cumplirse. Tras salir del bucle se ejecutará la función Para Figura 1.2.8-3. Código en BitBloq para mover dos servomotores con un botón. El código en Arduino es: /*** Included libraries ***/ #include <Servo.h> /*** Global variables and function definition ***/ Servo servo_continuo_0; Servo servo_continuo_1; const int boton_0 = 13; void Avanza() { servo_continuo_0.write(180); servo_continuo_1.write(0); void Para() { servo_continuo_0.write(90); 64

servo_continuo_1.write(90); /*** Setup ***/ void setup() { servo_continuo_0.attach(11); servo_continuo_1.attach(1); pinmode(boton_0, INPUT); /*** Loop ***/ void loop() { if (digitalread(boton_0) == true) { Avanza(); else { Para(); 65