la plataforma arduino y su programación en entornos gráficos · pdf filearduino...
Post on 06-Feb-2018
215 Views
Preview:
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
top related