Sei sulla pagina 1di 52

LOGO

La plataforma
Arduino y su
programacin en
entornos grficos
Agenda

1 Control de un robot

2 Qu es Arduino?

3 El uso de Arduino en robtica

4 Programacin grfica de Arduino


CONTROL DE UN ROBOT
Robot seguidor de lnea

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


Robot seguidor de lnea
fototransistor Led IR

S1 S2 S3

fototransistor Led IR Motor 2 Motor 1

SENSORES
Acciones del robot
Sistema de control

Blanco/Negro
Blanco/Negro Sistema de
Blanco/Negro Control
S1 S2 S3

Sentido de giro motores

Motor 2 Motor 1 Se encarga de manejar todas las


acciones del robot:
Procesar la informacin
proveniente de los sensores
Enviar rdenes a los motores
Control del robot

Sistema de control
Blanco/Negro
Microcontroladores
Blanco/Negro
FPGA
Blanco/Negro ASIC
S1 S2 S3

Sentido de giro motores

Motor 2 Motor 1

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


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://maquinasquepiensan.com/wp-content/uploads/2009/12/Placa_Robomaxx.jpg


Imagen tomada de:
Imagen tomada de: http://electronicavm.files.wordpress.com/2011/01/arduino-uno.png http://www.tiendaderobotica.com/tienda/images/large/products/DEV_0007_LRG.jpg

QU ES ARDUINO?
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 Imagen tomada de: http://arduino.cc/es/

salidas, analgicas y digitales.


Arduino Uno R3
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://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 ms
usados son el Atmega168,
Atmega328, Atmega1280,
ATmega8 por su sencillez y Imagen tomada de: http://arduino.cc/es/

bajo costo.
Arduino Uno R3
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 LyliPad

Arduino UNO R3

Arduino Ethernet shield

Arduino Mega2560

Arduino Xbee shield


Tarjeta de Arduino Uno R3

Caractersticas

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
Arduino Uno R3
Botn de Reset Pines digitales

Puerto
USB
ICSP para el
ATMega328

ATMega328
Entrada de la
fuente de
alimentacin
(7V-12V)
Potencia Entradas Anlogas
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.
Usos de Arduino

Control de movimiento de diferentes actuadores.

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


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 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
PROGRAMACIN DE
ARDUINO
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)


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
IDE de Arduino
Men
Botones de acceso
rpido

Editor de texto para


escribir el cdigo

rea de
mensajes
Consola
IDE de Arduino
El Lenguaje de programacin Arduino se basa
en C/C++
IDE de Arduino

Requiere unas nociones bsicas de programacin


Entornos de programacin
grfica
Son interfaces para programar de una forma
sencilla y dinmica la plataforma Arduino.
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.
Ardublock, Modkit, Minibloq y S4A

Estos bloques de programacin se van


ensamblando hasta formar programas.
ARDUBLOCK
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/
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
ArduBlock
ArduBlock

BIBLIOTECA PROGRAMA
ArduBlock
ArduBlock

CARGAR

CDIGO
GENERADO
ArduBlock

Demostraciones

Led intermitente
MINIBLOQ
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
Minibloq

Instalacin

Descarga minibloq en:


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

Disponible para:
Windows
Linux utilizando Wine
Minibloq

TARJETA

BLOQUES
CDIGO

TERMINAL
BIBLIOTECA
Minibloq
Minibloq

Demostracin

Led intermitente
Minibloq
Contador comunicacin serial
S4A
SCRATCH FOR ARDUINO
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
S4A

Instalacin
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 travs
del IDE de Arduino.
http://seaside.citilab.eu/S4AFirmware14.pde
S4A

CARGAR
MONITOREO
PUERTOS

PROGRAMA

BIBLIOTECA
OBJETOS
S4A
S4A

Demostracin

LED intermitente con visualizacin de


estado el la pantalla del computador
LOGO

Potrebbero piacerti anche