Professional Documents
Culture Documents
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
[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:
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
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.
PWM: 3, 5, 6, 9, 10, 11, y 13. proporcionar una salida PWM de 8 bits con el
analogWrite () funcin.
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.
[Escribir texto]
Pgina 3
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.
Pgina 4
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.
[Escribir texto]
Pgina 5
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);
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:
[Escribir texto]
Pgina 6
Sintaxis
analogReference (tipo)
Parmetros
Ninguna.
Nota
analogRead ()
Referencia Inicio
[Escribir texto]
Pgina 7
[Escribir texto]
Pgina 8