2. Arduino: Plataforma de
Hardware libre
Presenta:
LC Luis Manuel Díaz Martinez
Coordinador del diplomado en
robótica del Museo
Interactivo Papagayo
Programa:
• ¿Qué es ARDUINO?
• Antecedentes
• Filosofía
• Video
• Familia ARDUINO
• Entornos de programación
• Tarjetas de expansion
(Shields)
• Demostración de proyectos
• Sesión de preguntas
3. ¿Qué es ARDUINO?
Arduino es una plataforma de hardware libre
compuesta por una placa con un microcontrolador
que permite conectar sensores y actuadores
mediante entradas y salidas analógicas y digitales, el
microcontrolador se programa utilizando un lenguaje
propio y un entorno de desarrollo integrado gratuito
(IDE).
Arduino se puede utilizar para desarrollar proyectos
interactivos autónomos o con capacidad de
interactuar con otros dispositivos, por ejemplo una
computadora ya sea por cable (usb, serial, I2C etc.)
o remotamente vía inalambrica (infrarrojo,
bluetooth, wi-fi, etc.)
5. Esquema del ARDUINO UNO
Pin de referencia analógica (naranja)
Señal de tierra digital (verde claro)
Pines digitales 2-13 (verde)
Pines digitales 0-1 / entrada y salida
del puerto serie: TX/RX (azul)
(estándar de comunicación serie IC2)
Botón de reset (negro)
Entrada del circuito del programador
serie (marrón)
Pines de entrada analógica 0-5 (azul
oscuro)
Pines de alimentación y tierra
(naranja y naranja claro)
Entrada de la alimentación externa
(9-12V DC) – X1 (gris)
Conmutación entre fuente de
alimentación externa o alimentación a
través del puerto USB – SV1
Puerto USB (rojo).
6. Antecedentes
• Arduino se ideó como una
herramienta para crear objetos
interactivos sin la intervención de un
especialista poniendo en las manos
de cualquiera la capacidad de
experimentar con la electrónica de
una forma sencilla y práctica
8. FILOSOFIA
• Experimentar: el límite es la
imaginación
• Poner manos a la obra: No se requiere
ser ingeniero para ser ingenioso
• Reutilizar: Lo que para unos es basura
para otros puede ser un tesoro
• Alterar: Desarma, aprende y si puedes
mejoralo en el camino
13. Como se programa el
ARDUINO
• ARDUINO cuenta
con un entorno de
desarrollo nativo
creado en Java,
por lo que es
multiplataforma, el
lenguaje que
utiliza es propio de
arduino y está
basado en C.
15. Otras herramientas de
programación
• Existen otras herramientas
que permiten programar
mediante bloques,
facilitando el proceso a los
principiantes, un ejemplo de
este tipo de entornos es el
denominado modkit, el cual
se muestra aquí.
• Una de las ventajas de
programar usando bloques
es que no tenemos que
preocuparnos por problemas
de sintaxis ya que la misma
forma de cada bloque da la
pauta para su colocación.
17. Arduino Shields
Los Shields o tarjetas de expansión son módulos fabricados por
terceros que se pueden apilar encima de la placa Arduino y le
proporcionan una funcionalidad determinada, por ejemplo conexiones
inalámbricas, control de sensores o de motores, lectura y escritura de
memorias, etc.