You are on page 1of 59

LOGO

La plataforma Arduino y su programacin en entornos grficos


Luisa Fernanda Garca Vargas Flor ngela Bravo Snchez

LOGO

Agenda

1 2

Control de un robot

Qu es Arduino?
El uso de Arduino en robtica Programacin grfica de Arduino

3
4

LOGO

CONTROL DE UN ROBOT

LOGO

Robot seguidor de lnea

Imagen tomada de: http://projects.netmaxtech.com/wp-content/uploads/2011/08/rear.jpg

LOGO

Robot seguidor de lnea


fototransistor Led IR

S1 S2 S3

fototransistor

Led IR

Motor 2

Motor 1

SENSORES

LOGO

Acciones del robot

LOGO

Sistema de control

Blanco/Negro
Blanco/Negro Blanco/Negro

Sistema de Control

S1 S2 S3

Sentido de giro motores

Motor 2

Motor 1

Se encarga de manejar todas las acciones del robot: Procesar la informacin proveniente de los sensores Enviar rdenes a los motores

LOGO

Control del robot


Sistema de control
Blanco/Negro
Blanco/Negro Blanco/Negro

Microcontroladores FPGA ASIC

S1 S2 S3

Sentido de giro motores

Motor 2

Motor 1

Imagen tomada de: http://maquinasquepiensan.com/wp-content/uploads/2009/12/Placa_Robomaxx.jpg

LOGO

Control del robot


Sistema de control
Blanco/Negro
Blanco/Negro Blanco/Negro

S1 S2 S3

Sentido de giro motores

Motor 2

Motor 1

Arduino

Imagen tomada de: http://maquinasquepiensan.com/wp-content/uploads/2009/12/Placa_Robomaxx.jpg

LOGO

Imagen tomada de: http://electronicavm.files.wordpress.com/2011/01/arduino-uno.png

Imagen tomada de: http://www.tiendaderobotica.com/tienda/images/large/products/DEV_0007_LRG.jpg

QU ES ARDUINO?

LOGO

Arduino

Arduino es una plataforma de electrnica abierta para la creacin de prototipos. Est basada en una tarjeta con un microcontrolador que permite conectar sensores, actuadores y otros elementos mediante sus entradas y salidas, analgicas y digitales.

Imagen tomada de: http://arduino.cc/es/

Arduino Uno R3

LOGO

Arduino

Al ser open-hardware, tanto su diseo como su distribucin es libre. Es decir, puede utilizarse libremente para el desarrollo de cualquier tipo de proyecto sin haber adquirido ninguna licencia.

Imagen tomada de: http://arduino.cc/es/ Imagen tomada de: http://www.softwarelibre.ulpgc.es/sites/default/files/oshw-logo-summit.png

LOGO

Arduino
El elemento principal de Arduino es el microcontrolador AVR de Atmel. Los microcontroladores ms usados son el Atmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo costo.

Imagen tomada de: http://arduino.cc/es/

Arduino Uno R3

LOGO

Historia de Arduino
Arduino naci en el Instituto Italiano de Diseo Interactivo Ivrea Creado en 2005 por el ingeniero italiano Gianluca Martino Arduino surge de la necesidad de contar con un dispositivo para utilizar en clase, que fuera de bajo costo, que opere con cualquier sistema operativo y que sea fcil de usar.

LOGO

Tipos de tarjetas Arduino


Arduino LyliPad

Arduino UNO R3

Arduino Ethernet shield Arduino Mega2560

Arduino Xbee shield

LOGO

Tarjeta de Arduino Uno R3


Caractersticas
Microcontrolador Voltaje de operacin Voltaje de alimentacin Pines digitales I/O Pines entrada analgica Programacin Frecuencia reloj ATMega328 5V 7-12V 14 ( 6 con PWM) 6 Por medio USB 16Mhz

LOGO

Arduino Uno R3
Botn de Reset Pines digitales

Puerto USB
ICSP para el ATMega328

ATMega328
Entrada de la fuente de alimentacin (7V-12V) Potencia Entradas Anlogas

LOGO

Usos de Arduino
Capturar las diversas variables del entorno como temperatura, humedad, presin, presencia, etc.
Mediante la programacin de Arduino es posible generar comportamientos reactivos e interactivos segn los datos de entrada.

LOGO

Usos de Arduino
Control de movimiento de diferentes actuadores.

Imagen tomada de: http://halley.cc/arduino/arduino-duemilanove-futaba-s3003-servo-small.jpg

LOGO

Usos de Arduino
Control de luces.

Imagen tomada de: http://proyectos-arduino-geometriaemocional.blogspot.com/2012/02/proyecto-1.html

Imagen tomada de: http://carlitoscontraptions.com/wp-content/uploads/2011/01/LED-Mood-Cube.jpg

LOGO

Usos de Arduino
Control a distancia y Manipulacin de datos de forma remota

Imgenes tomadas de: http://gdansk.bradley.edu/olekmali/projects/telebot/robot10.jpg http://www.pceverest.com/imagenes/productos/joystick-genius-f23u.jpg http://img2.mlstatic.com/s_MCO_v_O_f_2685879601_052012.jpg

LOGO

PROGRAMACIN DE ARDUINO

LOGO

IDE de Arduino
Arduino tambin incluye un entorno interactivo de desarrollo (IDE) que permite programar fcilmente la tarjeta El IDE (Integrated Development Environment) se basa en Processing y Wiring (open source ) Portable (No requiere instalacin)

LOGO

IDE de Arduino
Descargar el IDE de Arduino de la pgina oficial segn el sistema operativo.

Link de descarga: http://arduino.cc/es/Main/Software (Espaol) http://arduino.cc/en/Main/Software (Ingles)


Disponible para: Windows Mac OS X Linux

LOGO

IDE de Arduino
Men Botones de acceso rpido

Editor de texto para escribir el cdigo

rea de mensajes

Consola

LOGO

IDE de Arduino
El Lenguaje de programacin Arduino se basa en C/C++

LOGO

IDE de Arduino

Requiere unas nociones bsicas de programacin

LOGO

Entornos de programacin grfica


Son interfaces para programar de una forma sencilla y dinmica la plataforma Arduino.

LOGO

Ardublock, Modkit, Minibloq y S4A


Programacin basada en bloques o cajas de funciones, que simbolizan diferentes elementos de programacin, por ejemplo: instrucciones, condiciones, variables, bucles, entre otros.

LOGO

Ardublock, Modkit, Minibloq y S4A


Estos bloques de programacin ensamblando hasta formar programas. se van

LOGO

ARDUBLOCK

LOGO

ArduBlock
Programacin mediante bloques funcionales Se distribuye como un applet de java que se aade a las herramientas del IDE de Arduino

http://blog.ardublock.com/

LOGO

ArduBlock
Instalacin: 1. Tener instalado el IDE de Arduino 2. Descargar ardublock-all.jar
Enlace de descarga: http://cloud.github.com/downloads/taweili/ardublock/ardublockall.jar

3. Incluir el fichero ardublock-all.jar en la carpeta tools del IDE de Arduino:


./arduino-1.0.1/tools/ArduBlockTool/tool/ardublock-all.jar

LOGO

ArduBlock

LOGO

ArduBlock

BIBLIOTECA

PROGRAMA

LOGO

ArduBlock

LOGO

ArduBlock
CARGAR

CDIGO GENERADO

LOGO

ArduBlock
Demostraciones

Led intermitente

LOGO

MINIBLOQ

LOGO

Minibloq
Caractersticas: Programacin por bloques Generacin de cdigo en tiempo real Incluye un terminal que permite enviar y recibir datos seriales Portable
http://blog.minibloq.org/p/donwload.html

LOGO

Minibloq
Instalacin Descarga minibloq en: http://blog.minibloq.org/p/donwload.html

Disponible para:
Windows Linux utilizando Wine

LOGO

Minibloq

TARJETA BLOQUES CDIGO

TERMINAL BIBLIOTECA

LOGO

Minibloq

LOGO

Minibloq Demostracin
Led intermitente

LOGO

Minibloq
Contador comunicacin serial

LOGO

S4A SCRATCH FOR ARDUINO

LOGO

S4A
S4A (Scratch for Arduino) es una modificacin de Scratch desarrollada por Citilab, para programar de forma sencilla e intuitiva la plataforma de hardware libre Arduino.

http://seaside.citilab.eu/scratch

LOGO

S4A
Instalacin Descargar e instalar el software S4A dependiendo del sistema operativo: http://seaside.citilab.eu/scratch/downloads Disponible para: Windows, Mac or Linux (Debian). Instalar el firmware de S4A para que la tarjeta pueda comunicarse con este programa a travs del IDE de Arduino. http://seaside.citilab.eu/S4AFirmware14.pde

LOGO

S4A

CARGAR MONITOREO PUERTOS

PROGRAMA

BIBLIOTECA OBJETOS

LOGO

S4A

LOGO

S4A
Demostracin

LED intermitente con visualizacin de estado el la pantalla del computador

LOGO

http://www.modk.it/download

MODKIT

LOGO

Modkit
Caractersticas: Lenguaje de programacin grfica basada en bloques Modkit se ejecuta en una pgina web permitiendo trabajar proyectos en cualquier lugar

LOGO

Modkit
Instalacin Instalar el Desktop Widget
http://www.modk.it/download A travs del navegador web abrir la aplicacin Modkit http://www.modk.it/editor/preview/
Disponible para Windows y Mac(Intel). Prximamente para Linux .

LOGO

Modkit

TARJETA

LOGO

Modkit
CARGAR

PROGRAMA

BIBLIOTECA

LOGO

Modkit

LOGO

Modkit
Demostracin

Led Intermitente

LOGO

You might also like