59
LOGO La plataforma Arduino y su programación en entornos gráficos Luisa Fernanda García Vargas Flor Ángela Bravo Sánchez

Presentación arduino conferencia

Embed Size (px)

Citation preview

Page 1: Presentación arduino conferencia

LOGO

La plataforma Arduino y su programación en entornos gráficos

Luisa Fernanda García Vargas

Flor Ángela Bravo Sánchez

Page 2: Presentación arduino conferencia

LOGO

Agenda

Control de un robot 1

¿Qué es Arduino? 2

El uso de Arduino en robótica 3

Programación gráfica de Arduino 4

Page 3: Presentación arduino conferencia

LOGO

CONTROL DE UN ROBOT

Page 4: Presentación arduino conferencia

LOGO

Robot seguidor de línea

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

Page 5: Presentación arduino conferencia

LOGO

Robot seguidor de línea

fototransistor

fototransistor

Led IR

Led IR Motor 1 Motor 2

S1 S2 S3

SENSORES

Page 6: Presentación arduino conferencia

LOGO

Acciones del robot

Page 7: Presentación arduino conferencia

LOGO

Sistema de control

Se encarga de manejar todas las

acciones del robot:

Procesar la información

proveniente de los sensores

Enviar órdenes a los motores

Motor 1 Motor 2

S1 S2 S3

Sistema de

Control

Blanco/Negro

Blanco/Negro

Blanco/Negro

Sentido de giro motores

Page 8: Presentación arduino conferencia

LOGO

Control del robot

Motor 1 Motor 2

S1 S2 S3

Blanco/Negro

Blanco/Negro

Blanco/Negro

Sentido de giro motores

Microcontroladores

FPGA

ASIC

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

Sistema de control

Page 9: Presentación arduino conferencia

LOGO

Control del robot

Motor 1 Motor 2

S1 S2 S3

Blanco/Negro

Blanco/Negro

Blanco/Negro

Sentido de giro motores

Sistema de control

Arduino

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

Page 10: Presentación arduino conferencia

LOGO

¿QUÉ ES ARDUINO?

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

Page 11: Presentación arduino conferencia

LOGO

Arduino

Arduino es una plataforma de

electrónica abierta para la

creación de prototipos.

Está basada en una tarjeta

con un microcontrolador que

permite conectar sensores,

actuadores y otros elementos

mediante sus entradas y

salidas, analógicas y digitales.

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

Arduino Uno R3

Page 12: Presentación arduino conferencia

LOGO

Arduino

Al ser open-hardware, tanto su diseño como su

distribución es libre. Es decir, puede utilizarse

libremente para el desarrollo de cualquier tipo de

proyecto sin haber adquirido ninguna licencia.

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

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

Page 13: Presentación arduino conferencia

LOGO

Arduino

• El elemento principal de

Arduino es el

microcontrolador AVR de

Atmel.

• Los microcontroladores más

usados son el Atmega168,

Atmega328, Atmega1280,

ATmega8 por su sencillez y

bajo costo.

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

Arduino Uno R3

Page 14: Presentación arduino conferencia

LOGO

Historia de Arduino

Arduino nació en el Instituto Italiano de Diseño

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 fácil de usar.

Page 15: Presentación arduino conferencia

LOGO

Tipos de tarjetas Arduino

Arduino Mega2560

Arduino LyliPad

Arduino UNO R3

Arduino Xbee shield

Arduino Ethernet shield

Page 16: Presentación arduino conferencia

LOGO

Tarjeta de Arduino Uno R3

Microcontrolador ATMega328

Voltaje de operación 5V

Voltaje de alimentación 7-12V

Pines digitales I/O 14 ( 6 con PWM)

Pines entrada analógica 6

Programación Por medio USB

Frecuencia reloj 16Mhz

Características

Page 17: Presentación arduino conferencia

LOGO

Arduino Uno R3

Pines digitales

Entradas Análogas

Botón de Reset

Puerto

USB

Entrada de la

fuente de

alimentación

(7V-12V)

ICSP para el

ATMega328

Potencia

ATMega328

Page 18: Presentación arduino conferencia

LOGO

Usos de Arduino

Capturar las diversas variables del entorno como

temperatura, humedad, presión, presencia, etc.

Mediante la programación de Arduino es posible

generar comportamientos reactivos e interactivos según

los datos de entrada.

Page 19: Presentación arduino conferencia

LOGO

Usos de Arduino

Control de movimiento de diferentes actuadores.

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

Page 20: Presentación arduino conferencia

LOGO

Usos de Arduino

Control de luces.

Imagen tomada de: http://carlitoscontraptions.com/wp-content/uploads/2011/01/LED-Mood-Cube.jpg Imagen tomada de: http://proyectos-arduino-geometriaemocional.blogspot.com/2012/02/proyecto-1.html

Page 21: Presentación arduino conferencia

LOGO

Usos de Arduino

Control a distancia y Manipulación de datos de forma

remota

Imágenes 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

Page 22: Presentación arduino conferencia

LOGO

PROGRAMACIÓN DE

ARDUINO

Page 23: Presentación arduino conferencia

LOGO

IDE de Arduino

Arduino también incluye un

entorno interactivo de desarrollo

(IDE) que permite programar

fácilmente la tarjeta

El IDE (Integrated Development

Environment) se basa en

Processing y Wiring (open

source )

Portable (No requiere instalación)

Page 24: Presentación arduino conferencia

LOGO

IDE de Arduino

Descargar el IDE de Arduino de la página oficial según el

sistema operativo.

Link de descarga:

http://arduino.cc/es/Main/Software (Español)

http://arduino.cc/en/Main/Software (Ingles)

Disponible para:

Windows

Mac OS X

Linux

Page 25: Presentación arduino conferencia

LOGO

IDE de Arduino

Editor de texto para

escribir el código

Botones de acceso

rápido

Consola

Área de

mensajes

Menú

Page 26: Presentación arduino conferencia

LOGO

IDE de Arduino

El Lenguaje de programación Arduino se basa

en C/C++

Page 27: Presentación arduino conferencia

LOGO

IDE de Arduino

Requiere unas nociones básicas de programación

Page 28: Presentación arduino conferencia

LOGO

Entornos de programación

gráfica

Son interfaces para programar de una forma

sencilla y dinámica la plataforma Arduino.

Page 29: Presentación arduino conferencia

LOGO

Ardublock, Modkit, Minibloq y S4A

Programación basada en bloques o cajas de

funciones, que simbolizan diferentes elementos de

programación, por ejemplo: instrucciones,

condiciones, variables, bucles, entre otros.

Page 30: Presentación arduino conferencia

LOGO

Estos bloques de programación se van

ensamblando hasta formar programas.

Ardublock, Modkit, Minibloq y S4A

Page 31: Presentación arduino conferencia

LOGO

ARDUBLOCK

Page 32: Presentación arduino conferencia

LOGO

ArduBlock

Programación mediante bloques funcionales

Se distribuye como un applet de java que se

añade a las herramientas del IDE de Arduino

http://blog.ardublock.com/

Page 33: Presentación arduino conferencia

LOGO

ArduBlock

Instalación:

1. Tener instalado el IDE de Arduino

2. Descargar ardublock-all.jar Enlace de descarga:

http://cloud.github.com/downloads/taweili/ardublock/ardublock-

all.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”

Page 34: Presentación arduino conferencia

LOGO

ArduBlock

Page 35: Presentación arduino conferencia

LOGO

ArduBlock

PROGRAMA BIBLIOTECA

Page 36: Presentación arduino conferencia

LOGO

ArduBlock

Page 37: Presentación arduino conferencia

LOGO

ArduBlock

CÓDIGO

GENERADO

CARGAR

Page 38: Presentación arduino conferencia

LOGO

ArduBlock

Demostraciones

Led intermitente

Page 39: Presentación arduino conferencia

LOGO

MINIBLOQ

Page 40: Presentación arduino conferencia

LOGO

Minibloq

Características:

Programación por bloques

Generación de código en

tiempo real

Incluye un terminal que

permite enviar y recibir

datos seriales

Portable

http://blog.minibloq.org/p/donwload.html

Page 41: Presentación arduino conferencia

LOGO

Minibloq

Instalación

Descarga minibloq en:

http://blog.minibloq.org/p/donwload.html

Disponible para:

Windows

Linux –utilizando Wine

Page 42: Presentación arduino conferencia

LOGO

Minibloq

TERMINAL

TARJETA

BLOQUES

CÓDIGO

BIBLIOTECA

Page 43: Presentación arduino conferencia

LOGO

Minibloq

Page 44: Presentación arduino conferencia

LOGO

Minibloq

Demostración

Led intermitente

Page 45: Presentación arduino conferencia

LOGO

Minibloq

Contador – comunicación serial

Page 46: Presentación arduino conferencia

LOGO

S4A

SCRATCH FOR ARDUINO

Page 47: Presentación arduino conferencia

LOGO

S4A

S4A (Scratch for Arduino) es una modificación de

Scratch desarrollada por Citilab, para programar

de forma sencilla e intuitiva la plataforma de

hardware libre Arduino.

http://seaside.citilab.eu/scratch

Page 48: Presentación arduino conferencia

LOGO

S4A

Instalación

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 través

del IDE de Arduino.

http://seaside.citilab.eu/S4AFirmware14.pde

Page 49: Presentación arduino conferencia

LOGO

S4A

BIBLIOTECA

PROGRAMA

MONITOREO

PUERTOS

CARGAR

OBJETOS

Page 50: Presentación arduino conferencia

LOGO

S4A

Page 51: Presentación arduino conferencia

LOGO

S4A

Demostración

LED intermitente con visualización de

estado el la pantalla del computador

Page 52: Presentación arduino conferencia

LOGO

MODKIT

http://www.modk.it/download

Page 53: Presentación arduino conferencia

LOGO

Modkit

Características:

Lenguaje de programación

gráfica basada en bloques

Modkit se ejecuta en una

página web permitiendo

trabajar proyectos en cualquier

lugar

Page 54: Presentación arduino conferencia

LOGO

Modkit

Instalación

Instalar el Desktop Widget

http://www.modk.it/download

A través del navegador web abrir la

aplicación Modkit

http://www.modk.it/editor/preview/

Disponible para Windows y Mac(Intel).

Próximamente para Linux .

Page 55: Presentación arduino conferencia

LOGO

Modkit

TARJETA

Page 56: Presentación arduino conferencia

LOGO

Modkit

BIBLIOTECA

PROGRAMA

CARGAR

Page 57: Presentación arduino conferencia

LOGO

Modkit

Page 58: Presentación arduino conferencia

LOGO

Modkit

Demostración

Led Intermitente

Page 59: Presentación arduino conferencia

LOGO