23
INTRODUCCIÓN A LA PLATAFORMA ARDUINO

Introducción a la plataforma ARDUINO

  • Upload
    john

  • View
    146

  • Download
    4

Embed Size (px)

DESCRIPTION

Introducción a la plataforma ARDUINO. Elaborado por:. César Otoniel Guevara. Para:. Índice. ¿Qué es ARDUINO? ¿Cuáles son las ventajas de la plataforma ARDUINO? ¿Cómo se programa ARDUINO? Algunos modelos de placas ARDUINO. ¿Qué es arduino?. - PowerPoint PPT Presentation

Citation preview

Page 1: Introducción a la plataforma ARDUINO

INTRODUCCIÓN A LA PLATAFORMA ARDUINO

Page 2: Introducción a la plataforma ARDUINO

ELABORADO POR:

César Otoniel Guevara

PARA:

Page 3: Introducción a la plataforma ARDUINO

ÍNDICE

¿Qué es ARDUINO?

¿Cuáles son las ventajas de la plataforma ARDUINO?

¿Cómo se programa ARDUINO?

Algunos modelos de placas ARDUINO

Page 4: Introducción a la plataforma ARDUINO

¿QUÉ ES ARDUINO?

ARDUINO es una plataforma de hardware y software libre, por ser una plataforma incluye toda la gama de placas y el software necesario para programar las placas, no solo la placa en si.La placa ARDUINO en sí es un microcontrolador que consta de un bootloader con la ventaja de poderse programar solo con ayuda de un cable USB A/B , muy estándar hoy en día

Page 5: Introducción a la plataforma ARDUINO

DEFINIENDO UN MICROCONTROLADOR

Un microcontrolador es un circuito integrado programable,

capaz de ejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloques

funcionales, los cuales cumplen una tarea específica. Un

microcontrolador incluye en su interior las tres principales unidades funcionales de

una computadora: unidad central de procesamiento (llamada

CPU), memoria (ROM y RAM) y periféricos de entrada/salid

a.

Page 6: Introducción a la plataforma ARDUINO

¿QUÉ ES UN BOOTLOADER?Un gestor de arranque (en inglés

«bootloader») es un programa sencillo que no tiene la totalidad de las funcionalidades

de un sistema operativo, y que está diseñado exclusivamente para preparar todo lo que

necesita el sistema operativo para funcionar. Normalmente se utilizan los cargadores de

arranque multietapas, en los que varios programas pequeños se suman los unos a los

otros, hasta que el último de ellos carga el sistema operativo.

Page 7: Introducción a la plataforma ARDUINO

Ventajas de la plataforma ARDUINO

Page 8: Introducción a la plataforma ARDUINO

PROGRAMACIÓN ICSP POR USB

Las placas arduino pueden ser programadas mientras están en funcionamiento por medio de ICSP (In Circuit Serial Programming) con un puerto USB por lo que se pueden programar comodamente con casi cualquier PC con puerto USB e incluso en algunas tablets.

Page 9: Introducción a la plataforma ARDUINO

ENTRADAS ANÁLOGASLas placas ARDUINO oficiales tienen en su mayoría entradas a análogas que permiten tomar valores de voltaje con una resolución de 10 bits (o sea con una precisión de 1/2^10*5 V = 0,00488 V) lo que permite una toma precisa del

voltaje de sensores análogos básicos como LDR, fotodiodos (con su debido amplificador), galgas, potenciómetros, termistores , etc.

Page 10: Introducción a la plataforma ARDUINO

ALIMENTACIÓN

La palca ARDUINO es muy facil de alimentar ya que se puede alimentar con voltajes entre los 6 y los 14 voltios (máximo y

mínimo absoluto) o incluso directo de un puerto USB ,lo que permite su uso en aplicaciones portátiles y automotrices. Pero además permite ser usado como fuente de alimentacion de 5V y 3.3V para circuitos auxiliares con bajo consumo (100mA)

Page 11: Introducción a la plataforma ARDUINO

MONITOR SERIAL

Esta herramienta que podemos encontrar en el ARDUINO IDE (Integrated development enviroment) permite la visualización en tiempo real de variables impresas en el puerto serial ARDUINO en tiempo real desde la PC, esto es muy útil para visualizar valores de sensores al mismo tiempo que el circuito en operación

Page 12: Introducción a la plataforma ARDUINO

PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL (EN PROCESSING)

Arduino permite de manera nativa la programación en PROCESSING un lenguaje con las mismas funciones que el C y algunas de C++ lo que lo hace muy versátil y facil de programar ya que se asemeja mas al lenguaje humano que al lenguaje de máquina, aun que permite el uso de partes en lenguaje ensamblador en caso de ser necesario

Page 13: Introducción a la plataforma ARDUINO

¿CÓMO SE PROGRAMA ARDUINO?

Las placas arduino se programa en un lenguaje basado en C llamado processing mediante un software llamado ARDUINO IDE que hace de programador y compilador a la vez (Toma nuestro código, lo convierte en binario y lo transfiere a la placa

Page 14: Introducción a la plataforma ARDUINO

EL SOFTWARE ARDUINO IDE

Verificar Cargar Nuevo Abrir Guardar Monitor serial Editor Notificaciones Indicador de

puerto

Page 15: Introducción a la plataforma ARDUINO

SINTAXIS BÁSICA

Declaramos el tipo de variable con su nombre y luego el pin asignado ( En este caso: variable entera llamada led en el PIN 13)

La rutina setup siempre se ejecuta solo una vez para configuraciones iniciales, en este caso definimos el modo del pin «led» como SALIDA

La rutina loop es un bucle, lo que quiere decir que se repite infinitamente una vez finaliza.Se escribe digitalmente la variable led como ALTO, espera 1000ms se escribe digitalmente led como BAJO, espera 1000us y vuelve a comenzar.

Page 16: Introducción a la plataforma ARDUINO

ALGUNOS MODELOS DE PLACAS Y SHIELDSARDUINO

Page 17: Introducción a la plataforma ARDUINO

LA PLACA ARDUINO UNO

Esta es la placa básica ARDUINO, posee el microcontrolador ATMega en un zócalo para extraerlo facil para actualizar el bootloader ,13 E/S digitales (6 son PWM), 6 entradas análogas (pueden ser usadas como E/S digitales) , ademas posee pines SDA y SCL para comunicación I2C (inter integrated circuit) y una linea de comunicación serial (RX y TX)

Page 18: Introducción a la plataforma ARDUINO

LA PLACA ARDUINO LEONARDO

El modelo Arduino Leonardo es el nuevo modelo del team de Arduino. Utiliza un microcontrolador ATmega32U4 que permite un diseño mucho más sencillo y económico. Una de las ventajas de este nuevo microcontrolador es que dispone deUSB nativo por hardware y por lo tanto no necesita de ningún

conversión serie-USB. También permite a la placa ser utilizada y programada como un dispositivo de entrada para emular un telcado, ratón etcSoporta 12 entradas analógicas y dado que el puerto de comunicación USB es emulado, deja el puerto serial hardware libre para la programación! De esta forma ya no ocurren conflictos de programación mientras tenemos periféricos serial conectados a la placa.

Page 19: Introducción a la plataforma ARDUINO

LA PLACA ARDUINO MEGA

El Nuevo Arduino Mega 2560 (rev3) viene con más memoria para el programa, más RAM y más pines. 100% compatible con la versión UNO o Duemilanove.En ésta novedosa versión, se utiliza un potente procesadorde AVR ATMEGA2560 con un amplio espacio de memoria para

programar y corriendo a 16Mhz. Es ideal para proyectos de robótica ya que lo más destacado es su elevada cantidad de pines de entrada y salida y sus 4 puertos UART por hardware.Las placas Shield de la version Duemilanove / UNO siguen siendo compatibles con éste modelo ya que los pines básicos estás situados en el mismo sitio, por lo que podremos seguir utilizando cualquier placa shield del modelo Duemilanove. La única diferencia es que la placa Mega es ligeramente más alargada, por lo que podremos acceder a una nueva hilera de pines con los pines IO adicionales.

Page 20: Introducción a la plataforma ARDUINO

LA PLACA ARDUINO DUE

El Arduino Due es el modelo más potente de las placas Arduino. Esta basado en un potente microcontrolador SAM3X8E ARM Cortex-M3 que incorpora todas las funcionalidades clásicas de

Arduino y añade otra nuevas.Ofrece un total de 54 pines de entrada/salida (12 de las cuales son PWM con resolución configurable), 12 entradas analógicas con una resolución de 12 bits, 4 puertos UART por hardware y dos conversores DAC (digital a analógico), un resonador de cuarzo de 84MHz, dos conexiones USB (una de programación y otra que puede actuar como USB Host).También incluye los pines de programación ICSP y JTAG. El voltaje máximo de los pines es de 3,3V por lo que hay que tener precaución y no conectar dispositivos de 5V ya que podrían dañar la placa.

Page 21: Introducción a la plataforma ARDUINO

EL SHIELD XBEELa Xbee shield permite a una placa Arduino comunicarse de forma inalámbrica usando Zigbee. El módulo puede comunicarse hasta 100ft (30 metros) en interior o 300ft (90 metros) al aire libre (en visión directa). Puede ser usado como reemplazo del puerto serie/usb o puedes ponerlo en modo de comandos y configurarlo para una variedad de opciones de redes broadcast o malladas.Puede ser usado como reemplazo del puerto serie/usb o puedes

ponerlo en modo de comandos y configurarlo para una variedad de opciones de redes broadcast o malladas. La shield tiene pistas desde cada pin del Xbee hasta un orificio de soldar. También provee conectores hembra para usar los pines digitales desde 2 hasta 7 y las entradas analógicas, las cuales están cubiertas por la shield (los pines digitales de 8 a 13 no están cubiertos por la placa, así que puedes usar los conectores de la placa directamente)

Page 22: Introducción a la plataforma ARDUINO

EL MOTOR SHIELDEl Arduino Motor Shield está basado en el L298 (datasheet), que es un puente H dual para el manejo de cargas inductivas como relevadores, solenoides, motores de DC y motores de pasos. Te permite manejar dos motores de DC con tu Arduino, controlar la velocidad y dirección de cada uno de manera independiente. También puedes medir la corriente consumida por cada uno de ellos entre otras características.

Page 23: Introducción a la plataforma ARDUINO

EL ETHERNET SHIELDEncaja perfectamente sobre una placa Arduino UNO formando un conjunto sólido. Con ésta placa y la ayuda de la libería proporcionada, podremos realizar tanto un pequeño servidor web, como un cliente. La configuración de red se realiza mediante software, por lo que podremos adaptar con facilidad la placa a nuestra red local.

Lo más destacado es que dispone de un zócalo para tarjetas de memoria micro-SD para poderalmacenar ficheros o servirlos como servidor web embedido.