la plataforma arduino y su programación en entornos gráficos · pdf filearduino...

Download La plataforma Arduino y su programación en entornos gráficos · PDF fileArduino nació en el Instituto Italiano de Diseño Interactivo Ivrea Creado en 2005 por el ingeniero italiano

If you can't read please download the document

Upload: dotuyen

Post on 06-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • LOGO

    La plataforma Arduino y su programacin en entornos grficos

    Luisa Fernanda Garca Vargas

    Flor ngela Bravo Snchez

  • LOGO

    Agenda

    Control de un robot 1

    Qu es Arduino? 2

    El uso de Arduino en robtica 3

    Programacin grfica de Arduino 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

    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 informacin

    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

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

    Arduino LyliPad

    Arduino UNO R3

    Arduino Xbee shield

    Arduino Ethernet shield

  • LOGO

    Tarjeta de Arduino Uno R3

    Microcontrolador ATMega328

    Voltaje de operacin 5V

    Voltaje de alimentacin 7-12V

    Pines digitales I/O 14 ( 6 con PWM)

    Pines entrada analgica 6

    Programacin Por medio USB

    Frecuencia reloj 16Mhz

    Caractersticas

  • LOGO

    Arduino Uno R3

    Pines digitales

    Entradas Anlogas

    Botn de Reset

    Puerto

    USB

    Entrada de la

    fuente de

    alimentacin

    (7V-12V)

    ICSP para el

    ATMega328

    Potencia

    ATMega328

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

    http://arduino.cc/es/Main/Softwarehttp://arduino.cc/en/Main/Software

  • LOGO

    IDE de Arduino

    Editor de texto para

    escribir el cdigo

    Botones de acceso

    rpido

    Consola

    rea de

    mensajes

    Men

  • 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

    Estos bloques de programacin se van

    ensamblando hasta formar programas.

    Ardublock, Modkit, Minibloq y S4A

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

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

    http://cloud.github.com/downloads/taweili/ardublock/ardublock-all.jarhttp://cloud.github.com/downloads/taweili/ardublock/ardublock-all.jarhttp://cloud.github.com/downloads/taweili/ardublock/ardublock-all.jarhttp://cloud.github.com/downloads/taweili/ardublock/ardublock-all.jar

  • LOGO

    ArduBlock

  • LOGO

    ArduBlock

    PROGRAMA BIBLIOTECA

  • LOGO

    ArduBlock

  • LOGO

    ArduBlock

    CDIGO

    GENERADO

    CARGAR

  • 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

    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

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

  • LOGO

    Minibloq

    TERMINAL

    TARJETA

    BLOQUES

    CDIGO

    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

    http://seaside.citilab.eu/scratch

  • LOGO

    S4A

    Instalacin

    Descargar