Introducción a Arduino [Modo de...
Transcript of Introducción a Arduino [Modo de...
1
ARDUINO
Centro CFP/ES
VIDEO SOBRE ARDUINO
HTTPS://VIMEO.COM/18390711
2
¿QUÉ ES ARDUINO?
¿QUÉ NOS PROPORCIONA ARDUINO?
3
CARACTERÍSTICAS ARDUINO
• Microcontrolador Atmega328 @ 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.
• I2C
• SPI
• PWM (Salida analógica)
• Shields Compatibles
FAMILIA ARDUINO
4
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)
5
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
6
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.
7
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Í
8
TODAS LAS INSTRUCCIONES
PRIMER PROGRAMA. PARPADEO LED
• Ruta:
Abrir >> Basics >> Blink
• Compilar.
• Cargar.
9
IDE ARDUINO
•BOTONES ARDUINO
ESQUEMA ELECTRÓNICO DE ARDUINO UNO
10
¿PARA QUÉ LO PODEMOS UTILIZAR?
EL MICROCONTROLADOR
ES EL CEREBRO DE LAS COMPUTADORAS, REALIZA OPERACIONES MATEMÁTICAS DE FORMA CÍCLICA
11
PARTES DE LA PLACA
DIAGRAMA DE PINES
12
MODELOS, SHIELDS EN ACCESORIOS
MODELOS, SHIELDS EN ACCESORIOS
13
SHIELDS EN EL MERCADO
Motores Relés Matriz de leds
WiiChuck Midi GPS
SHIELDS EN EL MERCADO
Display 7 segmentos Display LCD Matricial
Ethernet Arduino PRO Arduino Mega ADK
Display LCD Alfanum.
14
ACCESORIOS QUE NOS PUEDEN AYUDAR
•FRITZING
ACCESORIOS QUE NOS PUEDEN AYUDAR
•S4A (SCRATCH FOR ARDUINO)
15
ACCESORIOS QUE NOS PUEDEN AYUDAR
•VIRTUAL BREADBOARD
ACCESORIOS QUE NOS PUEDEN AYUDAR
•AUTODESK 123D CIRCUITS
16
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 deProteus (Library). Descargar librería desde página web.
• Una vez copiados los archivos abrimos proteus y ya tendremoslas diferentes placas de Arduino como pomponentes.
ACCESORIOS QUE NOS PUEDEN AYUDAR
•PROTEUS
• Ahora ya podemos diseñar nuestro circuito interconexionandotodos los componentes.
• Pulsaremos dos veces en la placa Arduino y cargaremos elprograma que queremos ejecutar.
Insertar archivo.hex
17
ACCESORIOS QUE NOS PUEDEN AYUDAR
•PROTEUS
• Para saber la dirección en la cual Arduino genera el archivo .hexdeberemos ir a esta dirección a parecida en tu ordenador:
• En cada ordenador tanto nombre de usuario como build final serádiferente.
• Ahora podremos coger el archivo, copiarlo en nuestra carpeta ypoder vincularlo al programa a ejecutar por Arduino.
• Para ello lo mejor es que cuando compilas el programa veas en laparte 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 ysobre ese poder diseñar vuestro circuito ycargar el .hex.
• Para cargar el archivo deberas pulsarsobre arduino y una vez esté rojo, botonderecho del raton y elegir la opción,“Goto child Sheet”.
18
ACCESORIOS QUE NOS PUEDEN AYUDAR
•PROTEUS• Veremos el siguiente circuito:
• Después hacemos doble click sobreel uC y cargamos el .hex.
• Finalmente pulsamos boton derechodel ratón y seleccionamos la opción:“Exit to Parent Sheet” y volvemos anuestro circuito. Ya podemos simularnuestro 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.
19
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