INTRODUCCIÓN A ARDUINO Centro CFP/ES VIDEO SOBRE ARDUINO HTTPS://VIMEO.COM/18390711 1
QUÉ ES ARDUINO? QUÉ NOS PROPORCIONA ARDUINO? 2
CARACTERÍSTICAS ARDUINO 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. 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 3
FAMILIA ARDUINO COMENZAR CON ARDUINO 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) 4
ENTORNO DE DESARROLLO Apariencia muy sencilla 4 Secciones 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 En caso de no detectar el driver cargarlo manualmente a través de Tarjeta 5
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 digitalwrite(nº Pin, Estado) nº Pin: entre 0 y 13. Estado: HIGH o LOW digitalread(nº Pin) nº Pin: entre 0 y 13. analogread(nº Pin); nº Pin: entre 0 y 5. 6
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 TODAS LAS INSTRUCCIONES TODAS LAS INSTRUCCIONES LAS ENCONTRAMOS AQUÍ 7
TODAS LAS INSTRUCCIONES PRIMER PROGRAMA. PARPADEO LED Ruta: Abrir >> Basics >> Blink Compilar. Cargar. 8
IDE ARDUINO BOTONES ARDUINO ESQUEMA ELECTRÓNICO DE ARDUINO UNO 9
PARA QUÉ LO PODEMOS UTILIZAR? EL MICROCONTROLADOR ES EL CEREBRO DE LAS COMPUTADORAS, REALIZA OPERACIONES MATEMÁTICAS DE FORMA CÍCLICA 10
PARTES DE LA PLACA PARTES DE LA PLACA 11
PARTES DE LA PLACA PARTES DE LA PLACA 12
PARTES DE LA PLACA DIAGRAMA DE PINES 13
MODELOS, SHIELDS EN ACCESORIOS MODELOS, SHIELDS EN ACCESORIOS 14
SHIELDS EN EL MERCADO Motores Relés Matriz de leds WiiChuck Midi GPS SHIELDS EN EL MERCADO Display 7 segmentos Display LCD Alfanum. Display LCD Matricial Ethernet Arduino PRO Arduino Mega ADK 15
ACCESORIOS QUE NOS PUEDEN AYUDAR FRITZING ACCESORIOS QUE NOS PUEDEN AYUDAR S4A (SCRATCH FOR ARDUINO) 16
ACCESORIOS QUE NOS PUEDEN AYUDAR VIRTUAL BREADBOARD ACCESORIOS QUE NOS PUEDEN AYUDAR AUTODESK 123D CIRCUITS 17
ACCESORIOS QUE NOS PUEDEN AYUDAR PROTEUS El primer paso es descargarnos las librerias de Arduino, descomprimir el archivo y copiar los dos archivos a la carpeta de Proteus (Library). Descargar librería desde página web. Una vez copiados los archivos abrimos proteus y ya tendremos las diferentes placas de Arduino como pomponentes. ACCESORIOS QUE NOS PUEDEN AYUDAR PROTEUS Ahora ya podemos diseñar nuestro circuito interconexionando todos los componentes. Pulsaremos dos veces en la placa Arduino y cargaremos el programa que queremos ejecutar. Insertar archivo.hex 18
ACCESORIOS QUE NOS PUEDEN AYUDAR PROTEUS Para saber la dirección en la cual Arduino genera el archivo.hex deberemos ir a esta dirección aparecida en tu ordenador: En cada ordenador tanto nombre de usuario como build final será diferente. Ahora podremos coger el archivo, copiarlo en nuestra carpeta y poder vincularlo al programa a ejecutar por Arduino. Para ello lo mejor es que cuando compilas el programa veas en la parte de abajo la dirección exacta la copies y la pegues y allí verás tu programa con la extensión.hex. C:\Users\Nombre_usuario\AppData\Local\Temp\buildxxxxxxxxxxxxxxxxxx.tmp ACCESORIOS QUE NOS PUEDEN AYUDAR PROTEUS Otra opción es descargar el archivo Arduino Uno.dsn que os he dejado y sobre ese poder diseñar vuestro circuito y cargar el.hex. Para cargar el archivo deberas pulsar sobre arduino y una vez esté rojo, boton derecho del raton y elegir la opción, Goto child Sheet. 19
ACCESORIOS QUE NOS PUEDEN AYUDAR PROTEUS Veremos el siguiente circuito: Después hacemos doble click sobre el uc y cargamos el.hex. Finalmente pulsamos boton derecho del ratón y seleccionamos la opción: Exit to Parent Sheet y volvemos a nuestro circuito. Ya podemos simular nuestro diseño. PROCESING Nos permite diseñar programas desde el lado del PC. Lenguaje pensado para representaciones gráficas. Muchos ejemplos disponibles para trabajar con Arduino. 20
PROCESING 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 Descargar manual desde página web INTRODUCCIÓN ARDUINO 21