Introducción a Arduino

joviwap 24,876 views 39 slides Nov 28, 2011
Slide 1
Slide 1 of 39
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39

About This Presentation

No description available for this slideshow.


Slide Content

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

Ejemplo de processing