Introducción a Arduino Por: José Vicente Sogorb Morón
Introducción ¿ Qué es Arduino ? ¿Para que sirve Arduino ? ¿Por qué utilizar Arduino ? Caracteristicas del Arduino UNO Familia Arduino
¿Que es Arduino ? Plataforma de desarrollo de productos electrónicos. Abstracción del hardware. Multiplataforma (Linux, Mac y Windows) Al alcance de todos los usuarios: Estudiantes, Artistas, Publicistas, …
¿Para que sirve Arduino ? Desarrollar programas que interactuan con el mundo. Redes de sensores. Robótica sencilla. Alarmas. Sistemas de comunicaciones.
¿Para que sirve Arduino ? Open Hardware. Programación C++ Bootloader . Económico. Muchos ejemplos en Internet. Comunidad muy activa.
Características de Arduino UNO Microcontrolador Atmega 328 @ 16MHz. Voltaje de trabajo 5v. Tensión de alimentación 7v-12v. Conexión USB. 16 Entradas/salidas digitales (DIO). 6 Entradas analógicas. Corriente máxima de 40 mA.
Características de Arduino UNO 32Kb de emoria flash (Programa). 2Kb de memoria SRAM (Variables). 1Kb de memoria EEPROM (Datos). Puertos de comunicaciones: Serie TTL. I 2 C SPI PWM (Salida analógica) Shields Compatibles
Familia Arduino Arduino UNO Arduino LyliPad Arduino Mega 2560 Arduino FIO Arduino PRO Arduino Mega ADK
Familia Arduino Arduino Ethernet Arduino Mega 2560 Arduino Nano Arduino Mega ADK
Conceptos básicos de electrónica Alimentación y tierra Tipos de señales Circuitos básicos
Alimentación y tierra Todos los circuitos tiene dos conexiones: (+) y (-) Ningún circuito puede tener una única conexión. Los circuitos tienen que estar alimentados para funcionar.
Tipos de señales Señales analógicas: Pueden tener cualquier valor dentro de un rango. En Arduino entre 0 y 5 v Señales digitales: Tienen dos estados: High (H) entre 4,5 y 5,3 v Low (L) entre -0,3 y 0,5v
Circuitos basicos Conexión de un LED Conexión de un botón Conexión de un relé Conexión de un altavoz
Toma de contacto Instalación del Software Entorno de desarrollo Configuración del puerto USB Compilación
Instalación del software Descargamos la última versión de: http://www.arduino.cc/es Descargar e instalar Java El software consta de dos partes_ Entorno de desarrollo Puerto virtual FTDI (Serie)
Entorno de desarrollo Apariencia muy sencilla 4 Senciones básicas. En File tenemos: Proyectos de demostración. En Sketch tenemos: Opciones de compilación. En Tools tenemos: Configuración de la plataforma Configuración del puerto
Entorno de desarrollo Seleccionar tarjeta correcta: Tools >> Arduino Duemilanove Seleccionar puerto serie: (Virtual) Depende del sistema operativo. Serial port >> tty.xxx Serial port >> COMx Si todo está correcto el led I/O 13 parpadea
Programación de Arduino Bloques básicos Instrucciones básicas Estructuras de control Primer programa
Bloques básicos de código Se ejecuta una sola vez Se ejecuta infinitamente
Instrucciones básicas pinMode (nº Pin, Configuración) n º Pin: entre 0 y 13. Configuración: INPUT o OUTPUT d igitalWrite ( nº Pin, Estado) nº Pin: entre y 13. Estado: HIGH o LOW d igitalRead ( nº Pin) nº Pin: entre y 13. analogRead ( nº Pin ) ; nº Pin: entre y 5 .
Instrucciones básicas Serial.begin ( Velocidad ) Velocidad: típicamente 9600 . Serial.println (Variable) Variable: Dato a mandar Serial. read ( ) Delay (ms) ms: Tiempo de espera en milisegundos. Todas las funciones en: http ://arduino.cc/es/Reference/HomePage
Primer programa Ruta: Abrir >> Basics >> Blink Compilar. Cargar.
er programa Ruta: Abrir >> Basics >> Blink Compilar. Cargar. RETO 1 Aceptas? El coche fantástic o
er programa Ruta: Abrir >> Basics >> Blink Compilar. Cargar. RETO 2 Te quedan energías? Juego de memoria
er programa Ruta: Abrir >> Basics >> Blink Compilar. Cargar. RETO 3 Preparado ? Luces romanticas
er programa Ruta: Abrir >> Basics >> Blink Compilar. Cargar. RETO 4 Otro asalto? Comunicate !!
Shields
Shields Arduino Motores Relés Matriz de leds WiiChuck Midi GPS
Familia Arduino Display 7 segmentos Arduino LyliPad Display LCD Matricial Ethernet Arduino PRO Arduino Mega ADK Display LCD Alfanum .
Fritzing ¿Para que sirve? Diseño con protoboard Diseño con esquemático Diseno de PCB
¿Para que sirve Fritzing ? Software de apoyo para el diseño de circuitos con Arduino Dispone de componentes comunes: Resistencias, Leds , Alimentaciones, Motores, Sensores, …
Diseño con protoboard Dispone de una amplia librer í a de proyectos Se pueden añadir componentes nuevos. Representa gráficamente las conexiones en la protoboard . Los montajes son fácilmente entendibles
Diseño con esquemático Todos los cambios del diseño con protoboard se importan automáticamente y viceversa.
Diseño de PCB Ofrece todo lo necesaria para transformar nuestro proyecto en una PCB real. Creación de shields . Se utiliza una vez acabado el esquemático Utilidad de autorouting . Servicio de fabricación
Processing ¿Para que sirve? Entorno Ejemplo
¿Para que sirve? Nos permite diseñar programas desde el lado del PC. Lenguaje pensado para representaciones gráficas. Muchos ejemplos disponibles para trabajar con Arduino .
Entorno de desarrollo Igual al de Arduino , están construidos sobre la misma base. Sintaxis similar a Java. Es necesario importar la librer í a del puerto serie Está orientado a eventos