21
1 INTRODUCCIÓN A ARDUINO Centro CFP/ES VIDEO SOBRE ARDUINO HTTPS://VIMEO.COM/18390711

UD8 1 Introducción a Arduino [Modo de compatibilidad]profesores.sanvalero.net/~arnadillo/Documentos/Apuntes/Radiofrecu... · 18 ACCESORIOS QUE NOS PUEDEN AYUDAR •PROTEUS • El

Embed Size (px)

Citation preview

1

INTRODUCCIÓN A 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

PARTES DE LA PLACA

12

PARTES DE LA PLACA

PARTES DE LA PLACA

13

PARTES DE LA PLACA

DIAGRAMA DE PINES

14

MODELOS, SHIELDS EN ACCESORIOS

MODELOS, SHIELDS EN ACCESORIOS

15

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.

16

ACCESORIOS QUE NOS PUEDEN AYUDAR

•FRITZING

ACCESORIOS QUE NOS PUEDEN AYUDAR

•S4A (SCRATCH FOR ARDUINO)

17

ACCESORIOS QUE NOS PUEDEN AYUDAR

•VIRTUAL BREADBOARD

ACCESORIOS QUE NOS PUEDEN AYUDAR

•AUTODESK 123D CIRCUITS

18

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

19

ACCESORIOS QUE NOS PUEDEN AYUDAR

•PROTEUS

• Para saber la dirección en la cual Arduino genera el archivo .hexdeberemos 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 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”.

20

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.

21

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