arduino leonardo

Upload: rolando-choque-cahuana

Post on 07-Oct-2015

6 views

Category:

Documents


0 download

DESCRIPTION

hoja de datos

TRANSCRIPT

Arduino Leonardo Visin de conjunto El Arduino Leonardo es una placa electronica basada en el ATmega32u4 ( ficha tcnica ). Cuenta con 20 pines digitales de entrada / salida (de los cuales 7 se pueden utilizar como salidas PWM y 12 entradas como analgicos), un oscilador de 16MHz, una conexin micro USB, un conector de alimentacin, una cabecera ICSP, y un botn de reinicio. Contiene todo lo necesario para apoyar el microcontrolador; basta con conectarlo a un ordenador con un cable USB o el poder con un adaptador de CA o la batera a CC para empezar. El Leonardo difiere de todas las placas anteriores en que el ATmega32u4 ha incorporado en la comunicacin USB, eliminando la necesidad de un procesador secundario. Esto permite que el Leonardo aparezca a un ordenador conectado como un ratn y el teclado, adems de un virtual (CDC) de puerto serie / COM. Tambin tiene otras implicaciones para el comportamiento de la junta; stas se detallan en la pgina de instalacin inicial . Resumen Microcontroladores ATmega32u4

Tensin de funcionamiento 5V

Voltaje de entrada (recomendado) 7-12V

Voltaje de entrada (lmites) 6-20V

Digital pines I / O 20

Canales PWM 7

Canales de entrada analgicos 12

Corriente DC por Pin I / O 40 mA

Corriente DC de 3.3V Pin 50 mA

Memoria Flash 32 KB (ATmega32u4) de los cuales 4 KB utilizado por el gestor de arranque

SRAM 2,5 KB (ATmega32u4)

EEPROM 1 KB (ATmega32u4)

Velocidad del reloj 16 MHz

Longitud 68,6 mm

Ancho 53,3 mm

Peso 20g

Esquema y Referencia Diseo Archivos EAGLE: arduino-leonardo-reference-design.zip Esquema: arduino-leonardo-esquemtica-rev3b.pdf Energa El Arduino Leonardo puede ser alimentado a travs de la conexin micro USB o con una fuente de alimentacin externa. La fuente de alimentacin se selecciona automticamente. Potencia (no USB) externo puede venir con un adaptador de CA a CC (pared-verruga) o la batera. El adaptador se puede conectar al conectar un enchufe de 2.1mm centro-positivo en el conector de alimentacin de la placa. Los cables desde una batera se pueden insertar en los cabezales de pin GND y Vin del conector de alimentacin. El tablero puede funcionar con un suministro externo de 6 a 20 voltios. Si se suministra con menos de 7V, sin embargo, el pin de 5V puede suministrar menos de cinco voltios y la junta puede ser inestable. Si se utiliza ms de 12 V, el regulador de voltaje se puede sobrecalentar y daar la placa. El rango recomendado es de 7 a 12 voltios. Los pines de alimentacin son como sigue: VIN. El voltaje de entrada a la placa Arduino cuando se trata de utilizar una fuente de alimentacin externa (en oposicin a 5 voltios de la conexin USB u otra fuente de alimentacin regulada). Usted puede suministrar tensin a travs de este pin, o, si el suministro de tensin a travs de la toma de alimentacin, acceso a l a travs de este pin. 5V. La fuente de alimentacin regulada utilizada para alimentar el microcontrolador y otros componentes de la placa. Esto puede venir de VIN a travs de un regulador de a bordo, o ser suministrada por USB o otra fuente de 5V regulada. 3V3. Un suministro de 3,3 voltios generada por el regulador de a bordo. Sorteo de corriente mxima es de 50 mA. GND. Pines de tierra. Instruccin IOREF. La tensin a la que los pines de E / S de la placa estn operando (es decir VCC para la placa). Esto es de 5V en el Leonardo. Memoria El ATmega32u4 tiene 32 KB (con 4 KB utilizado por el gestor de arranque). Tambin tiene 2,5 KB de SRAM y 1 KB de EEPROM (que puede ser ledo y escrito con la biblioteca EEPROM ). Entrada y Salida Cada uno de los terminales 20 E / S digitales en el Leonardo se puede utilizar como una entrada o salida, usando pinMode () , digitalWrite () , y digitalRead () funciones. Funcionan a 5 voltios. Cada pin puede proporcionar o recibir un mximo de 40 mA y tiene una resistencia de pull-up (desconectado por defecto) de 20 a 50 kOhm. Adems, algunos pines tienen funciones especializadas: Serial: 0 (RX) y 1 (TX) Se utiliza para recibir (RX) y transmitir (TX) TTL datos en serie utilizando la capacidad de serie del hardware ATmega32U4.. Tenga en cuenta que en el Leonardo, la clase de serie se refiere a USB (CDC) de comunicacin; de serie TTL en los pines 0 y 1, utilice la clase Serial1. TWI: 2 (SDA) y 3 (SCL) Apoyar la comunicacin TWI utilizando el. librera Wire . Interrupciones externas:. 3 (interrumpir 0), 2 (interrumpir 1), 0 (interrumpir 2), 1 (interrumpir 3) y 7 (interrumpir 4) Estos pines se puede configurar para desencadenar una interrupcin en un valor bajo, un aumento o flanco descendente, o un cambio en el valor. Ver el attachInterrupt () funcin para ms detalles. PWM: 3, 5, 6, 9, 10, 11, y 13. proporcionar una salida PWM de 8 bits con el analogWrite () funcin. SPI:. En la cabecera ICSP Estos pines admite la comunicacin SPI utilizando la librera SPI . Tenga en cuenta que los pines SPI no estn conectados a cualquiera de los pines de E / S digitales, ya que estn en el Uno, Slo estn disponibles en el conector ICSP. Esto significa que si usted tiene un escudo que utiliza SPI, pero no tiene un conector ICSP 6 pines que se conecta a la cabecera ICSP 6 pines del Leonardo, el escudo no va a funcionar. LED: 13. Hay un LED incorporado conectado al pin digital 13. Cuando el pasador es de alto valor, el LED est encendido, cuando el pasador es bajo, es apagado. Entradas analgicas:. A0-A5, A6 - A11 (en los pines digitales 4, 6, 8, 9, 10, y 12) El Leonardo tiene 12 entradas analgicas, etiquetados A0 a A11, todos los cuales tambin se pueden utilizar como i digitales / o. Prendedores A0-A5 aparece en los mismos lugares que en el Uno; Entradas A6-A11 estn en E / S digital pines 4, 6, 8, 9, 10 y 12 respectivamente. Cada entrada analgica proporciona 10 bits de resolucin (es decir, 1.024 valores diferentes). Por defecto, la medida de las entradas analgicas de la tierra a 5 voltios, aunque es posible cambiar el extremo superior de su rango usando el pin AREF y la analogReference funcin (). Hay un par de patas de la placa: AREF. Voltaje de referencia para las entradas analgicas. Se utiliza con analogReference (). Restablecer. Traiga esta lnea BAJO para reajustar el microcontrolador. Normalmente se utiliza para aadir un botn de reinicio para escudos que bloquean el uno en el tablero. Ver tambin el mapeo entre los pines de Arduino y puertos ATmega32u4 . Comunicacin El Leonardo tiene una serie de instalaciones para comunicarse con un ordenador, otro Arduino, u otros microcontroladores. El ATmega32U4 ofrece UART TTL (5V) de comunicacin serie, que est disponible en los pines digitales 0 (RX) y 1 (TX). El 32U4 tambin permite la serie (CDC) de comunicacin a travs de USB y aparece como un puerto com virtual para el software en el ordenador. El chip tambin acta como un dispositivo de mxima velocidad USB 2.0, el uso de controladores USB COM estndar. En Windows, es necesario un archivo .inf . El software de Arduino incluye un monitor de serie que permite a los datos textuales sencillos para ser enviados hacia y desde la placa Arduino. Los LEDs RX y TX en el tablero parpadean cuando se estn transmitiendo datos a travs de la conexin USB al ordenador (pero no para la comunicacin en serie en los pines 0 y 1). Una biblioteca SoftwareSerial permite la comunicacin en serie en cualquiera de los pines digitales del Leonardo. El ATmega32U4 tambin apoya I2C (TWI) y SPI. El software de Arduino incluye una librera Wire para simplificar el uso del bus I2C; consulte la documentacin para obtener ms informacin. Para la comunicacin SPI, utilice la librera SPI . El Leonardo aparece como un teclado y un ratn genrico, y puede ser programado para controlar estos dispositivos de entrada que utilizan los de teclado y ratn clases. Programacin El Leonardo se puede programar con el software de Arduino ( download ). Seleccione "Arduino Leonardo desde el men Herramientas> Junta (de acuerdo con el microcontrolador en su tablero). Para obtener ms informacin, consulte la referencia y tutoriales . Los ATmega32U4 en la Arduino Leonardo viene precargado con un gestor de arranque que le permite cargar nuevo cdigo a l sin el uso de un programador de hardware externo. Se comunica mediante el protocolo AVR109. Tambin puede pasar por alto el gestor de arranque y programar el microcontrolador a travs del ICSP (In-Circuit Serial Programming) cabecea utilizando Arduino ISP o similar; ver estas instrucciones para ms detalles. Automtico (Software) Restablecer y Bootloader Iniciacin En lugar de requerir una prensa fsica del botn de reinicio antes de que una carga, el Leonardo est diseado de una manera que permite que sea restablecido por el software que se ejecuta en un ordenador conectado. El restablecimiento se activa cuando virtual (CDC) de puerto serie / COM del Leonardo se abri en 1200 baudios y luego cerrada. Cuando esto sucede, el procesador se reiniciar, rompiendo la conexin USB al ordenador (lo que significa que el puerto serie / COM virtual desaparecer). Despus de que se restablezca el procesador, el gestor de arranque se inicia, que permanecen activas durante unos 8 segundos. El gestor de arranque tambin se puede iniciar pulsando el botn de reinicio del Leonardo. Tenga en cuenta que cuando la Primera Sala poderes arriba, saltar directamente al boceto de usuario, si est presente, en lugar de iniciar el gestor de arranque. Debido a la forma en que el Leonardo se encarga de restablecer lo mejor es dejar que el software try Arduino para iniciar el restablecimiento antes de subir, especialmente si usted est en el hbito de apretar el botn de reinicio antes de cargar a otros consejos. Si el software no puede restablecer la junta siempre se puede iniciar el gestor de arranque pulsando el botn de reinicio en el tablero. Proteccin multifuncin USB El Leonardo tiene una polyfuse reajustable que protege a los puertos USB de su ordenador desde pantalones cortos y sobrecorriente. Aunque la mayora de las computadoras ofrecen su propia proteccin interna, el fusible proporciona una capa adicional de proteccin. Si hay ms de 500 mA se aplica al puerto USB, el fusible se rompe automticamente la conexin hasta que el corto o se elimina la sobrecarga. Caractersticas Fsicas La longitud mxima y la anchura del Leonardo PCB son 2,7 y 2,1 pulgadas, respectivamente, con el jack conector USB y el poder que se extiende ms all de la dimensin anterior. Cuatro orificios de los tornillos que la Junta pudiera estar unido a una superficie o caso. Tenga en cuenta que la distancia entre los pines digitales 7 y 8 es de 160 milsimas de pulgada (0,16 "), no un mltiplo par de la separacin de 100 milsimas de pulgada de los otros pasadores.

Pines de entrada analgica Una descripcin de los pines de entrada analgica en un chip de Arduino (Atmega8, Atmega168, Atmega328 o ATmega1280). Un convertidor A / D Los controladores Atmega utilizados para el Arduino contienen un convertidor de analgico a digital (A / D) a bordo de 6 canales. El convertidor tiene una resolucin de 10 bits, volviendo enteros de 0 a 1023. Si bien la funcin principal de los pines analgicos para la mayora de los usuarios de Arduino es leer sensores analgicos, los pines analgicos tambin tienen toda la funcionalidad de entrada de propsito general / salida (GPIO) pasadores (el mismo que los pines digitales 0 - 13). En consecuencia, si un usuario necesita pines de salida de entrada propsito ms general, y todos los pines analgicos no estn en uso, los pines analgicos se pueden usar para GPIO. Mapeo Pin Los pines analgicos se pueden usar de forma idntica a los pines digitales, utilizando los alias A0 (para la entrada analgica 0), A1, etc. Por ejemplo, el cdigo se vera as de configurar el pin analgico 0 a una salida, y para establecerlo ALTA : pinMode (A0, OUTPUT); digitalWrite (A0, HIGH);Resistencias pullup Los pines analgicos tambin tienen resistencias de pull-up, que funcionan de forma idntica a pullup resistencias en los pines digitales. Ellos estn habilitados mediante la emisin de un comando como digitalWrite (A0, HIGH); // Establecer pull-up en el pin analgico 0 mientras que el pin es una entrada. Tenga en cuenta sin embargo que encender un pull-up afectar a los valores reportados por analogRead (). Detalles y Advertencias El comando analogRead no funcionar correctamente si un alfiler se ha ajustado previamente a una salida, por lo que si este es el caso, ajuste de nuevo a una entrada antes de usar analogRead. Del mismo modo, si el pasador se ha establecido en alto como una salida, se establecer la resistencia de pull-up, cuando se vuelve a una entrada. Esta hoja de datos ATmega tambin advierte contra el cambio pines analgicos en proximidad temporal cerca de hacer lecturas A / D (analogRead) en otros pines analgicos. Esto puede hacer que el ruido elctrico e introducir jitter en el sistema analgico. Puede ser deseable, despus de manipular pines analgicos (en modo digital), para agregar un pequeo retraso antes de usar analogRead () para leer otros pines analgicos. analogReference () Descripcin Configura el voltaje de referencia utilizado para la entrada analgica (es decir, el valor utilizado como la parte superior del rango de entrada). Las opciones son: DEFAULT: la referencia analgica por defecto de 5 voltios (en los tablones de 5V Arduino) o 3.3 voltios (en los tablones de 3.3V de Arduino) INTERNO: una referencia integrada, igual a 1,1 voltios en el ATmega168 o ATmega328 y 2,56 voltios en el ATmega8 (no disponible en el Mega Arduino) INTERNAL1V1: una referencia 1.1V incorporada (Arduino Mega solamente) INTERNAL2V56: un built-in 2.56V referencia (Arduino Mega solamente) EXTERNO: la tensin aplicada al pin AREF (0 a slo 5 V) se utiliza como la referencia. Sintaxis analogReference (tipo) Parmetros Tipo: el tipo de referencia a usar (por defecto, INTERNO, INTERNAL1V1, INTERNAL2V56 o externo). Devoluciones Ninguna. Nota Despus de cambiar la referencia analgica, las primeras lecturas de analogRead () puede no ser exacta. Advertencia No use nada menos de 0 V o ms de 5V para tensin de referencia externa en el pin AREF! Si utiliza una referencia externa en el pin AREF, debe establecer la referencia analgica a EXTERNAL antes de llamar analogRead (). De lo contrario, se le corta juntos el voltaje activo de referencia (generada internamente) y el pin AREF, daando posiblemente el microcontrolador en su placa Arduino. Alternativamente, se puede conectar la tensin de referencia externa al pin AREF travs de una resistencia de 5K, que le permite cambiar entre las tensiones de referencia externos e internos. Tenga en cuenta que la resistencia va a alterar la tensin que se usa como referencia porque hay una resistencia interna de 32K en el pin AREF. Los dos actan como un divisor de tensin, por lo que, por ejemplo, 2,5 V aplicado a travs de la resistencia producir 2,5 * 32 / (32 + 5) = ~ 2.2V en el pin AREF. Ver tambin Descripcin de los terminales de entrada analgicos analogRead () Referencia Inicio Correcciones, sugerencias, y nueva documentacin debern ser publicadas en el Foro . El texto de la referencia de Arduino est licenciado bajo una licencia de Creative Commons 3.0 Reconocimiento-Compartir bajo la misma . Los ejemplos de cdigo de la referencia estn liberados al dominio pblico.

[Escribir texto]Pgina 6