You are on page 1of 8

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
Tensin de funcionamiento
Voltaje de entrada
(recomendado)
Voltaje de entrada (lmites)
Digital pines I / O
Canales PWM
Canales de entrada
analgicos
Corriente DC por Pin I / O
Corriente DC de 3.3V Pin
Memoria Flash
SRAM
EEPROM
Velocidad del reloj
Longitud
Ancho
Peso

ATmega32u4
5V
7-12V
6-20V
20
7
12
40 mA
50 mA
32 KB (ATmega32u4) de los cuales 4 KB utilizado por el
gestor de arranque
2,5 KB (ATmega32u4)
1 KB (ATmega32u4)
16 MHz
68,6 mm
53,3 mm
20g

Esquema y Referencia Diseo


Archivos EAGLE: arduino-leonardo-reference-design.zip
Esquema: arduino-leonardo-esquemtica-rev3b.pdf

[Escribir texto]

Pgina 1

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 centropositivo 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

[Escribir texto]

Pgina 2

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.

[Escribir texto]

Pgina 3

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
[Escribir texto]

Pgina 4

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).

[Escribir texto]

Pgina 5

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)

[Escribir texto]

Pgina 6

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
[Escribir texto]

Pgina 7

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 8

You might also like