Arduino es una plataforma de hardware y software de código abierto diseñada para artistas, diseñadores y hobbistas. Permite crear objetos y entornos interactivos de manera sencilla. Fue creada en 2005 por el Instituto de Diseño Interactivo Ivrea en Italia para superar limitaciones tecnológicas y económicas de otras plataformas. Arduino está basado en microcontroladores de bajo costo y su entorno de programación simplificado permite a usuarios no expertos desarrollar prototipos electrónicos.
2. Sistemas Electrónicos Programables
Arduino es una plataforma de prototipos
electrónica de código abierto (open-source)
basada en hardware y software flexibles y fáciles
de usar.
¿Qué es Arduino?
Está pensado para artistas, diseñadores, hobbistas
o cualquiera interesado en crear objetos o entornos
interactivos.
No es la mejor opción para desarrollos
PROFESIONALES
4. Sistemas Electrónicos Programables
¿Cómo surge Arduino?
2005 Instituto de Diseño Interactivo Ivrea (Italia)
David Cuartielles y Massimo Banzi
Problemas existentes
Limitación tecnológica
Usuario no experto
Plataformas existentes complejas, especializadas o cerradas
Limitación económica
Solución
Plataforma Open Source
¡¡ La comunidad Arduino tiene
más de 120mil usuarios !!
5. Sistemas Electrónicos Programables
¿Por qué usar Arduino?
Relativamente barato,
multiplataforma,
entorno de programación simple y claro,
Open Software y
Open Hardware.
6. Sistemas Electrónicos Programables
Licencias de Arduino
Diseños CAD de las placas bajo licencia Creative
Commons Attribution Share-Alike
Software del entorno de desarrollo bajo licencia GPL
Librerías de C/C++ para el microcontrolador
liberadas bajo licencia LPGL
10. Sistemas Electrónicos Programables
Capacidades de Arduino (continuación…)
Alimentación
A través del puerto USB o
con una fuente externa (7-12V)
14 pines de E/S digitales
6 puedes ser salidas PWM
2 interrupciones externas
6 entradas analógicas
Comunicaciones
1 puerto serie
Comunicación SPI
Comunicación I2C
11. Sistemas Electrónicos Programables
Las Shields de Arduino son placas que pueden
ser conectadas encima de la placa Arduino
extendiendo sus capacidades.
Arduino Shields
Ethernet XBee Wifi
Y muchas mas…
12. Sistemas Electrónicos Programables
El Bootloader de Arduino
Un Bootloader o Gestor de Arranque es un
pequeño programa que se ejecuta al resetear un
microcontrolador.
Es el encargado de hacer la grabación del programa o,
de ejecutar el programa que esté grabado.
13. Sistemas Electrónicos Programables
El programa o ‘skecth’ de Arduino
En Arduino no hay una función main predefinida sino
dos funciones llamadas setup y loop.
void setup()
void loop()
Inicio del programa
Inicialización
setup() se ejecuta una sóla vez
Ejecución
loop() se ejecuta una y otra vez de forma
indefinida después del primer setup()
14. Sistemas Electrónicos Programables
Cómo programar Arduino
Basado en C/C++
Estructuras de control, operadores, tipos de datos…
La base es programación estructura,
pero se utiliza programación orientación a objetos con muchas
librerías (Serial, Servo…).
Constantes propias
TRUE / FALSE
HIGH / LOW
INPUT / OUPUT
¡¡ Multitud de librerías ya
implementadas !!
15. Sistemas Electrónicos Programables
Arduino IDE
Es multiplataforma:
Windows, Linux, Mac.
Configuración:
En ArchivoEjemplos hay
multitud de programas de
ejemplo.
En HerramientasTarjeta se
debe configurar la placa de
Arduino.
En HerramientasPuerto Serial
se selecciona el puerto de
grabación.