Grupo GNU/Linux UDB-EIC
[email protected]
facebook.com/grupo.gnulinux.udb
Introducción a
Jose Carlos Garcia Diaz
[email protected]
21 de agosto 2011
Carlos Jenkins
[email protected]
10 de agosto 2011
¿Qué es Arduino?
Arduino es una plataforma de electrónica abierta
para la creación de prototipos basada en software
y hardware flexibles y fáciles de usar. Se creó
para artistas, diseñadores, aficionados y
cualquiera interesado en crear entornos u objetos
interactivos.
http://www.arduino.cc
¿Plataforma?
● Hardware
● Lenguaje
● Bibliotecas
● IDE
¿Plataforma?
Lenguaje
Lenguaje:
● Basado en Wiring (http://wiring.org.co/)
● Especialización de C para hardware.
● Abstracción del hardware.
● Toolchain: gcc-avr, libc-avr...
Más:
http://arduino.cc/en/Reference/HomePage
¿Plataforma?
Hardware
Hardware:
● Para distintas necesidades...
¿Plataforma?
Hardware
●Uno
● Principal tarjeta.
● Mejor relación capacidad /
comodidad / precio para
principiantes.
– 14 pines de E/S
digitales.
– 6 con PWM.
– 6 entradas análogas.
– USB en la tarjeta.
– 32KB memoria.
¿Plataforma?
Hardware
●Mega
● Tarjeta de gama alta.
● Más cara, más potente.
– 54 pines de E/S
digitales.
– 14 con PWM.
– 16 entradas análogas.
– USB en la tarjeta.
– 256KB memoria.
¿Plataforma?
Hardware
●LilyPad
● Especialmente diseñada
para costura electrónica.
● Se puede lavar!
– 14 pines de E/S
digitales.
– 6 con PWM.
– 6 entradas análogas.
– Sin USB en la tarjeta.
– 32KB memoria.
¿Plataforma?
Hardware
●Pro
● Diseñada para instalaciones
semi-permanentes.
● Sin ningún conector, sólo lo
básico. Para uso avanzado.
– 14 pines de E/S digitales.
– 6 con PWM.
– 6 entradas análogas.
– Sin USB en la tarjeta.
– 32KB memoria.
¿Plataforma?
Hardware
●Mini Pro
● Diseñada para instalaciones
semi-permanentes.
● Sin ningún conector, sólo lo
básico. Para uso avanzado.
– 14 pines de E/S digitales.
– 6 con PWM.
– 6 entradas análogas.
– Sin USB en la tarjeta.
– 32KB memoria.
¿Plataforma?
Hardware
●Gameduino
● un adaptador de juegos para
Arduino
– vídeo es 400x300 píxeles en 512
colores
– monitor estándar VGA (800x600 a
72Hz)
– Graficos de Fondo:
● Fondo de caracteres de 512x512
pixeles
● 256 caracteres, cada uno con paleta de
color independiente de 4 colores
– Gráficos de primer plano
● Cada sprites es de 16 x 16 pixeles con
trasparencia de color
● Capadidad de rotacion y volteo en 4
formas diferentes
¿Plataforma?
Hardware
Más
http://arduino.cc/en/Main/Hardware
¿Esquema y pines?
¿Plataforma?
Lenguaje
Lenguaje:
¿Plataforma?
IDE
IDE: Integrated Development
Environment
● Programación directa (sin
necesidad de un
programador).
● Fácil programación
(compilación, enlazado,
transferencia).
● Multiplataforma!
¿Plataforma?
Bibliotecas
● EEPROM
● Ethernet
● Firmata
● LiquidCristal (LCDs)
● SD (Tarjetas Secure Digital)
● Servo
● SPI (Simple Peripheral Interface)
● (Software Serial)
● Stepper (motores paso a paso)
● Matrix (matriz de LEDs)
● Wire
Más
http://arduino.cc/en/Reference/Libraries
Wow! ¿Qué más?
Shields
Arduino es altamente modular: “Shields”
(escudos)
Wow! ¿Qué más?
Shields
● Arduino Ethernet Shield
con micro SD
● Ethernet (web!!)
● SD para almacenar datos
● ….
Wow! ¿Qué más?
Shields
● Danger Shield
● Botones
● Buzzers
● Potenciometros slider
● Siete segmentos
● LEDs
● ….
Wow! ¿Qué más?
Shields
● GPS Shield
● GPS (Global Positioning
System).
● GPS (Global Positioning
System)!!!!!!!
● SD para almacenar datos.
● ….
Wow! ¿Qué más?
Shields
● Joystick Shield
● Dispositivo de entrada.
● Botones.
● Potenciometros para
pulgar.
● Área de prototipado.
● ….
Wow! ¿Qué más?
Shields
● Color LCD shield
● LCD a color!!
● Juegos, GUI, etc.
Wow! ¿Qué más?
Shields
● LOL shield
● Matriz de 126 (9 x 14)
● Muy cool!
Wow! ¿Qué más?
Shields
● MIDI Shield
● MIDI Out : Instrumentos
musical
● MIDI In: Controlador MIDI.
● Potenciometros
(volumen?).
● Botones.
Wow! ¿Qué más?
Shields
● Wave Shield
● Tarjeta SD, almacena
sonidos.
● WAV.
● DAC (Digital to analog
converter), Op-amps.
● Potenciometros
(volumen!)
Wow! ¿Qué más?
Shields
Tu propio shield!
¿Que es fritzing?
Wow! ¿Qué más?
Libre!
● Hardware libre (diseño, código, esquemas,
etc, etc).
● Software Libre (lenguaje, bibliotecas, IDE,
compilador, toolchain).
● Constante innovación: mejoras,
adaptaciones, extensiones, clones, etc, etc.
Wow! ¿Qué más?
Proyectos!
http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/
Wow! ¿Qué más?
Proyectos!
¿Preguntas?
Muchas gracias!
Carlos Jenkins
[email protected]
10 de agosto de 2011
Comentarios de: Introducción a Arduino (0)
No hay comentarios