Upload
jose-vicente-sogorb-moron
View
16.811
Download
2
Embed Size (px)
DESCRIPTION
Citation preview
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