Presentación arduino conferencia

Preview:

Citation preview

LOGO

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

Luisa Fernanda García Vargas

Flor Ángela Bravo Sánchez

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

LOGO

CONTROL DE UN ROBOT

LOGO

Robot seguidor de línea

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

LOGO

Robot seguidor de línea

fototransistor

fototransistor

Led IR

Led IR Motor 1 Motor 2

S1 S2 S3

SENSORES

LOGO

Acciones del robot

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

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

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

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

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

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/

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

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.

LOGO

Tipos de tarjetas Arduino

Arduino Mega2560

Arduino LyliPad

Arduino UNO R3

Arduino Xbee shield

Arduino Ethernet shield

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

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

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.

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://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

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

LOGO

PROGRAMACIÓN DE

ARDUINO

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)

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

LOGO

IDE de Arduino

Editor de texto para

escribir el código

Botones de acceso

rápido

Consola

Área de

mensajes

Menú

LOGO

IDE de Arduino

El Lenguaje de programación Arduino se basa

en C/C++

LOGO

IDE de Arduino

Requiere unas nociones básicas de programación

LOGO

Entornos de programación

gráfica

Son interfaces para programar de una forma

sencilla y dinámica la plataforma Arduino.

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.

LOGO

Estos bloques de programación se van

ensamblando hasta formar programas.

Ardublock, Modkit, Minibloq y S4A

LOGO

ARDUBLOCK

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/

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”

LOGO

ArduBlock

LOGO

ArduBlock

PROGRAMA BIBLIOTECA

LOGO

ArduBlock

LOGO

ArduBlock

CÓDIGO

GENERADO

CARGAR

LOGO

ArduBlock

Demostraciones

Led intermitente

LOGO

MINIBLOQ

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

LOGO

Minibloq

Instalación

Descarga minibloq en:

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

Disponible para:

Windows

Linux –utilizando Wine

LOGO

Minibloq

TERMINAL

TARJETA

BLOQUES

CÓDIGO

BIBLIOTECA

LOGO

Minibloq

LOGO

Minibloq

Demostración

Led intermitente

LOGO

Minibloq

Contador – comunicación serial

LOGO

S4A

SCRATCH FOR ARDUINO

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

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

LOGO

S4A

BIBLIOTECA

PROGRAMA

MONITOREO

PUERTOS

CARGAR

OBJETOS

LOGO

S4A

LOGO

S4A

Demostración

LED intermitente con visualización de

estado el la pantalla del computador

LOGO

MODKIT

http://www.modk.it/download

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

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 .

LOGO

Modkit

TARJETA

LOGO

Modkit

BIBLIOTECA

PROGRAMA

CARGAR

LOGO

Modkit

LOGO

Modkit

Demostración

Led Intermitente

LOGO