INTRODUCCIN A LA PLATAFORMA ARDUINO ELABORADO POR Csar
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? 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
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/salida.
¿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.
Ventajas de la plataforma ARDUINO
PROGRAMACIÓN ICSP PORU SB 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.
ENTRADAS ANÁLOGAS Las 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.
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 5 V y 3. 3 V para circuitos auxiliares con bajo consumo (100 m. A)
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
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
¿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
EL SOFTWARE ARDUINO IDE ü ü ü ü ü Verificar Cargar Nuevo Abrir Guardar Monitor serial Editor Notificaciones Indicador de puerto
SINTAXIS BÁSICA La rutina loop es un La rutina setup Declaramos el bucle, lo que quiere siempre se ejecuta tipo de variable decir que se repite solo una vez para infinitamente una vez con su nombre y finaliza. configuraciones luego el pin Se escribe iniciales, en este digitalmente la asignado ( caso definimos el variable led como En este caso: modo del pin «led» ALTO, espera 1000 ms se escribe variable entera como SALIDA digitalmente led como llamada led en el BAJO, espera 1000 us y vuelve a comenzar. PIN 13)
ALGUNOS MODELOS DE PLACAS Y SHIELDS 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 I 2 C (inter integrated circuit) y una linea de comunicación serial (RX y TX)
LA PLACA ARDUINO LEONARDO El modelo Arduino Leonardo es el nuevo modelo del team de Arduino. Utiliza un microcontrolador ATmega 32 U 4 que permite un diseño mucho más sencillo y económico. Una de las ventajas de este nuevo microcontrolador es que dispone de USB 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 etc Soporta 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.
LA PLACA ARDUINO MEGA El Nuevo Arduino Mega 2560 (rev 3) 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 procesador de AVR ATMEGA 2560 con un amplio espacio de memoria para programar y corriendo a 16 Mhz. 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.
LA PLACA ARDUINO DUE El Arduino Due es el modelo más potente de las placas Arduino. Esta basado en un potente microcontrolador SAM 3 X 8 E ARM Cortex-M 3 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 84 MHz, 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, 3 V por lo que hay que tener precaución y no conectar dispositivos de 5 V ya que podrían dañar la placa.
EL SHIELD XBEE La Xbee shield permite a una placa Arduino comunicarse de forma inalámbrica usando Zigbee. El módulo puede comunicarse hasta 100 ft (30 metros) en interior o 300 ft (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. 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)
EL MOTOR SHIELD El Arduino Motor Shield está basado en el L 298 (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.
EL ETHERNET SHIELD Encaja 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.
- Slides: 23