Introducción a Arduino

Post on 15-Nov-2014

16.815 views 2 download

description

 

Transcript of Introducción a Arduino

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

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.

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ástico

er programa

Ruta:

Abrir >> Basics >> Blink Compilar. Cargar.

RETO 2

Te quedanenergí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