39
Introducció n a Arduino Por: José Vicente Sogorb Morón

Introducción a Arduino

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Introducción a Arduino

Introducción a Arduino

Por: José Vicente Sogorb Morón

Page 2: Introducción a Arduino

Introducción• ¿Qué es Arduino?• ¿Para que sirve Arduino?• ¿Por qué utilizar Arduino?• Caracteristicas del Arduino UNO• Familia Arduino

Page 3: Introducción a 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, …

Page 4: Introducción a Arduino

¿Para que sirve Arduino?

Desarrollar programas que interactuan con el mundo.

Redes de sensores. Robótica sencilla. Alarmas. Sistemas de comunicaciones.

Page 5: Introducción a Arduino

¿Para que sirve Arduino?

Open Hardware. Programación C++ Bootloader. Económico. Muchos ejemplos en Internet. Comunidad muy activa.

Page 6: Introducción a Arduino
Page 7: Introducción a Arduino

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.

Page 8: Introducción a Arduino

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. I2C SPI PWM (Salida analógica)

Shields Compatibles

Page 9: Introducción a Arduino

Familia Arduino

Arduino UNO Arduino LyliPad Arduino Mega 2560

Arduino FIO Arduino PRO Arduino Mega ADK

Page 10: Introducción a Arduino

Familia Arduino

Arduino Ethernet Arduino Mega 2560

Arduino Nano Arduino Mega ADK

Page 11: Introducción a Arduino

Conceptos básicos de electrónica• Alimentación y tierra• Tipos de señales• Circuitos básicos

Page 12: Introducción a Arduino

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.

Page 13: Introducción a Arduino

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

Page 14: Introducción a Arduino

Circuitos basicos

Conexión de un LED Conexión de un botón

Conexión de un relé Conexión de un altavoz

Page 15: Introducción a Arduino

Toma de contacto• Instalación del Software• Entorno de desarrollo• Configuración del puerto USB• Compilación

Page 16: Introducción a Arduino

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)

Page 17: Introducción a Arduino

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

Page 18: Introducción a Arduino

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

Page 19: Introducción a Arduino

Programación de Arduino

• Bloques básicos• Instrucciones básicas• Estructuras de control• Primer programa

Page 20: Introducción a Arduino

Bloques básicos de código

Se ejecuta

una sola vez

Se ejecuta

infinitamente

Page 21: Introducción a Arduino

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.

Page 22: Introducción a Arduino

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

Page 23: Introducción a Arduino

Primer programa

Ruta:

Abrir >> Basics >> Blink Compilar. Cargar.

Page 24: Introducción a Arduino

er programa

Ruta:

Abrir >> Basics >> Blink Compilar. Cargar.

RETO 1

Aceptas?

El coche fantástico

Page 25: Introducción a Arduino

er programa

Ruta:

Abrir >> Basics >> Blink Compilar. Cargar.

RETO 2

Te quedanenergías?

Juego de memoria

Page 26: Introducción a Arduino

er programa

Ruta:

Abrir >> Basics >> Blink Compilar. Cargar.

RETO 3

Preparado?

Luces romanticas

Page 27: Introducción a Arduino

er programa

Ruta:

Abrir >> Basics >> Blink Compilar. Cargar.

RETO 4

Otro asalto?

Comunicate!!

Page 28: Introducción a Arduino

Shields

Page 29: Introducción a Arduino

Shields Arduino

Motores Relés Matriz de leds

WiiChuck Midi GPS

Page 30: Introducción a Arduino

Familia Arduino

Display 7 segmentos Arduino LyliPad Display LCD Matricial

Ethernet Arduino PRO Arduino Mega ADK

Display LCD Alfanum.

Page 31: Introducción a Arduino

Fritzing• ¿Para que sirve?• Diseño con protoboard• Diseño con esquemático• Diseno de PCB

Page 32: Introducción a Arduino

¿Para que sirve Fritzing?

Software de apoyo para el diseño de circuitos con Arduino

Dispone de componentes comunes: Resistencias, Leds, Alimentaciones, Motores, Sensores, …

Page 33: Introducción a Arduino

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

Page 34: Introducción a Arduino

Diseño con esquemático

Todos los cambios del diseño con protoboard se importan automáticamente y viceversa.

Page 35: Introducción a Arduino

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

Page 36: Introducción a Arduino

Processing• ¿Para que sirve?• Entorno• Ejemplo

Page 37: Introducción a Arduino

¿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.

Page 38: Introducción a 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

Page 39: Introducción a Arduino

Ejemplo de processing