LOGO
La plataforma Arduino y su programación programaci ón en entornos gráficos
Agenda 1
Control de un robot
2
¿Qué es Arduino?
3
El uso de Arduino en robótica
4
Programación gráfica de Arduino Arduino
Agenda 1
Control de un robot
2
¿Qué es Arduino?
3
El uso de Arduino en robótica
4
Programación gráfica de Arduino Arduino
CONTROL DE UN ROBOT
Robot seguidor de línea
Imagen tomada de: http://projects.netmaxtech.com/wp-content/up http://projects.netmaxtech.com/wp-content/uploads/2011/08 loads/2011/08/rear.jpg /rear.jpg
Robot seguidor de línea fototransistor Led IR
S1 S2 S3
fototransistor Led IR
Motor 2
Motor 1
Acciones del robot
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 información proveniente de los sensores Enviar órdenes a los motores
Control del robot Sistema de control Blanco/Negro Blanco/Negro Blanco/Negro
S1 S2 S3 Sentido de giro motores
Motor 2
Motor 1
Microcontroladores FPGA ASIC
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://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?
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
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://arduino.cc/es/ Imagen tomada de: http://www.softwarelibre.ulpgc.es/sites/default/files/oshw-logo-summit.png
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
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 LyliPad
Arduino UNO R3
Arduino Ethernet shield Arduino Mega2560 Arduino Xbee shield
Tarjeta de Arduino Uno R3 Características Microcontrolador Voltaje de operación Voltaje de alimentación Pines digitales I/O Pines entrada analógica Programación Frecuencia reloj
ATMega328 5V 7-12V 14 ( 6 con PWM) 6 Por medio USB 16Mhz
Arduino Uno R3 Botón de Reset
Pines digitales
Puerto USB ICSP para el ATMega328 ATMega328 Entrada de la fuente de alimentación (7V-12V) Potencia
Entradas Análogas
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.
Usos de Arduino Control
de movimiento de diferentes actuadores.
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
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
PROGRAMACIÓN DE ARDUINO
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)
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
IDE de Arduino Menú
Botones de acceso rápido
Editor de texto para escribir el código
Área de mensajes
Consola
IDE de Arduino El Lenguaje de programación Arduino se basa en C/C++
IDE de Arduino
Requiere unas nociones básicas de programación
Entornos de programación gráfica Son interfaces para programar de una forma sencilla y dinámica la plataforma Arduino.
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.
Ardublock, Modkit, Minibloq y S4A Estos bloques de programación ensamblando hasta formar programas.
se
van
ARDUBLOCK
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/
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/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 ”
ArduBlock
ArduBlock
BIBLIOTECA
PROGRAMA
ArduBlock
ArduBlock CARGAR
CÓDIGO GENERADO
ArduBlock Demostraciones
Led
intermitente
MINIBLOQ
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
Minibloq Instalación Descarga
minibloq en: http://blog.minibloq.org/p/donwload.html
Disponible para: Windows Linux –utilizando Wine
Minibloq
TARJETA BLOQUES CÓDIGO
TERMINAL BIBLIOTECA
Minibloq
Minibloq Demostración Led intermitente
Minibloq Contador – comunicación serial
S4A SCRATCH FOR ARDUINO
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
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
S4A
CARGAR MONITOREO PUERTOS
PROGRAMA
BIBLIOTECA OBJETOS
S4A
S4A Demostración
LED intermitente con visualización de estado el la pantalla del computador