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, …

   Robótica sencilla. Alarmas. .¿Para que sirve Arduino?   Desarrollar programas que interactuan con el mundo. Redes de sensores. Sistemas de comunicaciones.

Comunidad muy activa. Programación C++ Bootloader. Económico. Muchos ejemplos en Internet. .¿Para que sirve Arduino?       Open Hardware.

.

6 Entradas analógicas. Corriente máxima de 40 mA. 16 Entradas/salidas digitales (DIO). . Conexión USB.Características de Arduino UNO        Microcontrolador Atmega 328 @ 16MHz. Tensión de alimentación 7v-12v. Voltaje de trabajo 5v.

2Kb de memoria SRAM (Variables). 1Kb de memoria EEPROM (Datos).Características de Arduino UNO     32Kb de emoria flash (Programa). 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 .

. Los circuitos tienen que estar alimentados para funcionar.Alimentación y tierra    Todos los circuitos tiene dos conexiones: (+) y (-) Ningún circuito puede tener una única conexión.

Tipos de señales  Señales analógicas:    Pueden tener cualquier valor dentro de un rango.3 v Low (L) entre -0.5 y 5.5v . En Arduino entre 0 y 5 v Señales digitales:  Tienen dos estados:   High (H) entre 4.3 y 0.

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 .

cc/es Descargar e instalar Java  El software consta de dos partes_   Entorno de desarrollo Puerto virtual FTDI (Serie) .arduino.Instalación del software   Descargamos la última versión de: http://www.

En File tenemos: Proyectos de demostración.Entorno de desarrollo  Apariencia muy sencilla 4 Senciones básicas. En Tools tenemos:       Configuración de la plataforma Configuración del puerto . En Sketch tenemos: Opciones de compilación.

Seleccionar tarjeta correcta: Tools >> Arduino Duemilanove   Serial port >> tty.Entorno de desarrollo     Seleccionar puerto serie: (Virtual) Depende del sistema operativo.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 .

. nº Pin: entre 0 y 5. Estado: HIGH o LOW digitalRead(nº Pin) nº Pin: entre 0 y 13.Instrucciones básicas  pinMode(nº Pin. Estado)       nº Pin: entre 0 y 13. Configuración: INPUT o OUTPUT  digitalWrite(nº Pin. analogRead(nº Pin). Configuración)   nº Pin: entre 0 y 13.

begin(Velocidad)  Velocidad: típicamente 9600.println(Variable)  Variable: Dato a mandar Serial. Todas las funciones en: http://arduino. Serial. read() Delay(ms)  ms: Tiempo de espera en milisegundos.cc/es/Reference/HomePage .Instrucciones básicas      Serial.

.Primer programa  Ruta: Abrir >> Basics >> Blink   Compilar. Cargar.

Cargar.er programa RETO 1  Ruta: El coche fantástico Abrir >> Basics >> Blink   Compilar. Aceptas? .

er programa RETO 2  Ruta: Juego de memoria Abrir >> Basics >> Blink   Compilar. Cargar. Te quedan energías? .

Preparado? .er programa RETO 3  Ruta: Luces romanticas Abrir >> Basics >> Blink   Compilar. Cargar.

er programa RETO 4  Ruta: Comunicate!! Abrir >> Basics >> Blink   Compilar. Otro asalto? . Cargar.

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 .

Sensores. Leds. Motores. Alimentaciones. … .¿Para que sirve Fritzing?   Software de apoyo para el diseño de circuitos con Arduino Dispone de componentes comunes:       Resistencias.

  Representa gráficamente las conexiones en la protoboard.Diseño con protoboard   Dispone de una amplia librería de proyectos Se pueden añadir componentes nuevos. 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. .

 Creación de shields. Servicio de fabricación .    Se utiliza una vez acabado el esquemático Utilidad de autorouting.Diseño de PCB  Ofrece todo lo necesaria para transformar nuestro proyecto en una PCB real.

Processing • • • ¿Para que sirve? Entorno Ejemplo .

¿Para que sirve?   Nos permite diseñar programas desde el lado del PC.  Muchos ejemplos disponibles para trabajar con Arduino. Lenguaje pensado para representaciones gráficas. .

  Es necesario importar la librería del puerto serie Está orientado a eventos .Entorno de desarrollo   Igual al de Arduino. Sintaxis similar a Java. están construidos sobre la misma base.

Ejemplo de processing .

Sign up to vote on this title
UsefulNot useful