You are on page 1of 39

Introduccin a Arduino

Por: Jos Vicente Sogorb Morn

Introduccin

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 electrnicos. Abstraccin 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.

Robtica sencilla.
Alarmas. Sistemas de comunicaciones.

Para que sirve Arduino?



Open Hardware. Programacin C++ Bootloader. Econmico. Muchos ejemplos en Internet. Comunidad muy activa.

Caractersticas de Arduino UNO



Microcontrolador Atmega 328 @ 16MHz. Voltaje de trabajo 5v. Tensin de alimentacin 7v-12v. Conexin USB. 16 Entradas/salidas digitales (DIO). 6 Entradas analgicas. Corriente mxima de 40 mA.

Caractersticas de Arduino UNO



32Kb de emoria flash (Programa). 2Kb de memoria SRAM (Variables). 1Kb de memoria EEPROM (Datos). Puertos de comunicaciones:

Serie TTL. I2 C SPI PWM (Salida analgica)

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 bsicos de electrnica



Alimentacin y tierra Tipos de seales Circuitos bsicos

Alimentacin y tierra

Todos los circuitos tiene dos conexiones: (+) y (-) Ningn circuito puede tener una nica conexin. Los circuitos tienen que estar alimentados para funcionar.

Tipos de seales

Seales analgicas:

Pueden tener cualquier valor dentro de un rango. En Arduino entre 0 y 5 v

Seales digitales:

Tienen dos estados:

High (H) entre 4,5 y 5,3 v

Low (L) entre -0,3 y 0,5v

Circuitos basicos

Conexin de un LED

Conexin de un botn

Conexin de un rel

Conexin de un altavoz

Toma de contacto

Instalacin del Software Entorno de desarrollo Configuracin del puerto USB Compilacin

Instalacin del software



Descargamos la ltima versin 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 bsicas. En File tenemos: Proyectos de demostracin. En Sketch tenemos: Opciones de compilacin. En Tools tenemos:

Configuracin de la plataforma Configuracin del puerto

Entorno de desarrollo

Seleccionar puerto serie: (Virtual) Depende del sistema operativo.

Seleccionar tarjeta correcta: Tools >> Arduino Duemilanove

Serial port >> tty.xxx Serial port >> COMx

Si todo est correcto el led I/O 13 parpadea

Programacin de Arduino

Bloques bsicos Instrucciones bsicas Estructuras de control Primer programa

Bloques bsicos de cdigo

Se ejecuta una sola vez

Se ejecuta infinitamente

Instrucciones bsicas

pinMode(n Pin, Configuracin)

n Pin: entre 0 y 13. Configuracin: 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 bsicas

Serial.begin(Velocidad)

Velocidad: tpicamente 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

RETO 1
Ruta: El coche fantstico
Abrir >> Basics >> Blink

Compilar. Cargar.

Aceptas?

er programa

RETO 2
Ruta: Juego de memoria
Abrir >> Basics >> Blink

Compilar. Cargar.

Te quedan energas?

er programa

RETO 3
Ruta: Luces romanticas
Abrir >> Basics >> Blink

Compilar. Cargar.

Preparado?

er programa

RETO 4
Ruta: Comunicate!!
Abrir >> Basics >> Blink

Compilar. Cargar.

Otro asalto?

Shields

Shields Arduino

Motores

Rels

Matriz de leds

WiiChuck

Midi

GPS

Familia Arduino

Display 7 segmentos

Arduino Display LyliPad LCD Alfanum.

Display LCD Matricial

Ethernet

Arduino PRO

Arduino Mega ADK

Fritzing

Para que sirve? Diseo con protoboard Diseo con esquemtico Diseno de PCB

Para que sirve Fritzing?



Software de apoyo para el diseo de circuitos con Arduino Dispone de componentes comunes:

Resistencias,
Leds, Alimentaciones, Motores, Sensores,

Diseo con protoboard

Dispone de una amplia librera de proyectos Se pueden aadir componentes nuevos.

Representa grficamente las conexiones en la protoboard.


Los montajes son fcilmente entendibles

Diseo con esquemtico

Todos los cambios del diseo con protoboard se importan automticamente y viceversa.

Diseo de PCB

Ofrece todo lo necesaria para transformar nuestro proyecto en una PCB real.

Creacin de shields.

Se utiliza una vez acabado el esquemtico Utilidad de autorouting. Servicio de fabricacin

Processing

Para que sirve? Entorno Ejemplo

Para que sirve?

Nos permite disear programas desde el lado del PC. Lenguaje pensado para representaciones grficas.

Muchos ejemplos disponibles para trabajar con Arduino.

Entorno de desarrollo

Igual al de Arduino, estn construidos sobre la misma base. Sintaxis similar a Java.

Es necesario importar la librera del puerto serie


Est orientado a eventos

Ejemplo de processing

You might also like