You are on page 1of 39

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.
 I2 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 puerto serie:


(Virtual)

 Depende del sistema operativo.


 Seleccionar tarjeta correcta:
 Serial port >> tty.xxx
 Tools >> Arduino Duemilanove  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

RETO 1
 Ruta:fantástico
El coche
Abrir >> Basics >> Blink

 Compilar.

 Cargar.

Aceptas?
er programa

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

 Compilar.

 Cargar.

Te quedan
energías?
er programa

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

 Compilar.

 Cargar.

Preparado?
er programa

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

 Compilar.

 Cargar.

Otro
asalto?
Shields
Shields Arduino

Motores Relés 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?
• 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

You might also like