Presentación arduino conferencia
Transcript of Presentación arduino conferencia
![Page 1: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/1.jpg)
LOGO
La plataforma Arduino y su programación en entornos gráficos
Luisa Fernanda García Vargas
Flor Ángela Bravo Sánchez
![Page 2: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/2.jpg)
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
![Page 3: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/3.jpg)
LOGO
CONTROL DE UN ROBOT
![Page 4: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/4.jpg)
LOGO
Robot seguidor de línea
Imagen tomada de: http://projects.netmaxtech.com/wp-content/uploads/2011/08/rear.jpg
![Page 5: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/5.jpg)
LOGO
Robot seguidor de línea
fototransistor
fototransistor
Led IR
Led IR Motor 1 Motor 2
S1 S2 S3
SENSORES
![Page 6: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/6.jpg)
LOGO
Acciones del robot
![Page 7: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/7.jpg)
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
![Page 8: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/8.jpg)
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
![Page 9: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/9.jpg)
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
![Page 10: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/10.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
![Page 11: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/11.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
![Page 12: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/12.jpg)
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/
![Page 13: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/13.jpg)
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
![Page 14: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/14.jpg)
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.
![Page 15: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/15.jpg)
LOGO
Tipos de tarjetas Arduino
Arduino Mega2560
Arduino LyliPad
Arduino UNO R3
Arduino Xbee shield
Arduino Ethernet shield
![Page 16: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/16.jpg)
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
![Page 17: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/17.jpg)
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
![Page 18: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/18.jpg)
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.
![Page 19: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/19.jpg)
LOGO
Usos de Arduino
Control de movimiento de diferentes actuadores.
Imagen tomada de: http://halley.cc/arduino/arduino-duemilanove-futaba-s3003-servo-small.jpg
![Page 20: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/20.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
![Page 21: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/21.jpg)
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
![Page 22: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/22.jpg)
LOGO
PROGRAMACIÓN DE
ARDUINO
![Page 23: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/23.jpg)
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)
![Page 24: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/24.jpg)
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
![Page 25: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/25.jpg)
LOGO
IDE de Arduino
Editor de texto para
escribir el código
Botones de acceso
rápido
Consola
Área de
mensajes
Menú
![Page 26: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/26.jpg)
LOGO
IDE de Arduino
El Lenguaje de programación Arduino se basa
en C/C++
![Page 27: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/27.jpg)
LOGO
IDE de Arduino
Requiere unas nociones básicas de programación
![Page 28: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/28.jpg)
LOGO
Entornos de programación
gráfica
Son interfaces para programar de una forma
sencilla y dinámica la plataforma Arduino.
![Page 29: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/29.jpg)
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.
![Page 30: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/30.jpg)
LOGO
Estos bloques de programación se van
ensamblando hasta formar programas.
Ardublock, Modkit, Minibloq y S4A
![Page 31: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/31.jpg)
LOGO
ARDUBLOCK
![Page 32: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/32.jpg)
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/
![Page 33: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/33.jpg)
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”
![Page 34: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/34.jpg)
LOGO
ArduBlock
![Page 35: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/35.jpg)
LOGO
ArduBlock
PROGRAMA BIBLIOTECA
![Page 36: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/36.jpg)
LOGO
ArduBlock
![Page 37: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/37.jpg)
LOGO
ArduBlock
CÓDIGO
GENERADO
CARGAR
![Page 38: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/38.jpg)
LOGO
ArduBlock
Demostraciones
Led intermitente
![Page 39: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/39.jpg)
LOGO
MINIBLOQ
![Page 40: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/40.jpg)
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
![Page 41: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/41.jpg)
LOGO
Minibloq
Instalación
Descarga minibloq en:
http://blog.minibloq.org/p/donwload.html
Disponible para:
Windows
Linux –utilizando Wine
![Page 42: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/42.jpg)
LOGO
Minibloq
TERMINAL
TARJETA
BLOQUES
CÓDIGO
BIBLIOTECA
![Page 43: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/43.jpg)
LOGO
Minibloq
![Page 44: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/44.jpg)
LOGO
Minibloq
Demostración
Led intermitente
![Page 45: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/45.jpg)
LOGO
Minibloq
Contador – comunicación serial
![Page 46: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/46.jpg)
LOGO
S4A
SCRATCH FOR ARDUINO
![Page 47: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/47.jpg)
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
![Page 48: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/48.jpg)
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
![Page 49: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/49.jpg)
LOGO
S4A
BIBLIOTECA
PROGRAMA
MONITOREO
PUERTOS
CARGAR
OBJETOS
![Page 50: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/50.jpg)
LOGO
S4A
![Page 51: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/51.jpg)
LOGO
S4A
Demostración
LED intermitente con visualización de
estado el la pantalla del computador
![Page 53: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/53.jpg)
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
![Page 54: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/54.jpg)
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 .
![Page 55: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/55.jpg)
LOGO
Modkit
TARJETA
![Page 56: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/56.jpg)
LOGO
Modkit
BIBLIOTECA
PROGRAMA
CARGAR
![Page 57: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/57.jpg)
LOGO
Modkit
![Page 58: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/58.jpg)
LOGO
Modkit
Demostración
Led Intermitente
![Page 59: Presentación arduino conferencia](https://reader034.fdocument.pub/reader034/viewer/2022042512/558a3d3cd8b42a1e788b45ef/html5/thumbnails/59.jpg)
LOGO