Select Page

 La placa Arduino Leonardo usa el microcontrolador ATmega32U4, el cual tiene un módulo USB incorporado que permite emular un teclado, mouse y otros dispositivos USB similares mediante el protocolo USB-HID, te dejamos el datasheet.

Tiene 20 entradas/salidas digitales (7 pueden ser usadas como salidas PWM y 12 como entradas análogas) además cuenta con un oscilador de cristal que funciona a 16 MHz , conector micro USB, conector para alimentación VDC, cabezal de programación ISP y botón de reset.

Una de las novedades que incorpora el Arduino Leonardo, es que se diferencia de las placas anteriores es que el ATmega32u4 incorpora comunicación USB onchip, eliminando la necesidad de un procesador secundario como el 16U2 en el Arduino UNO o NANO. Esto permite que Arduino Leonardo maneje nuestro teclado o nuestro ratón, por ejemplo. Ya existen librerías en la página oficial de Arduino para llevar a cabo esto que acabo de mencionar. Y por si Arduino.cc no nos hiciese la vida lo suficientemente cómoda, se nos proporciona una guía de iniciación.

Características Técnicas

  • Microcontrolador: ATmega32u4
  • Voltaje de funcionamiento: 5V
  • Voltaje de entrada (recomendado): 7-12V
  • Voltaje de entrada (limite): 6-20V
  • Pines E/S Digitales: 20
  • Canales PWM: 7
  • Entradas Analógicas: 12
  • Corriente máxima pines E/S: 40 mA
  • Corriente en pin 3.3V: 50 mA
  • Memoria Flash: 32 KB (ATmega32u4) de los cuales 4 KB son usadas por el bootloader
  • SRAM: 2.5 KB (ATmega32u4)
  • EEPROM: 1 KB (ATmega32u4)
  • Velocidad del reloj: 16 MHz

ESQUEMA Y DISEÑO del Arduino Leonardo

Alimentación Arduino Leonardo

Arduino Leonardo puede trabajar con un suministro externo de 6 a 20 voltios, sin embargo, si se suministran menos de 7V, el pin de 5V puede no llegar a los cinco voltios y la placa puede volverse inestable, y si se utiliza más de 12V, el regulador de tensión se puede sobrecalentar y llegar a dañar la placa, por lo tanto el rango recomendado es de 7 a 12 voltios. 

Siempre, monitorear los componentes con el dedo, si te quema, hay algo mal. Puede estar caliente, pero sin quemarte.

Cada pin puede proporcionar o recibir un máximo de 40 mA y tienen una resistencia interna de pull-up (desconectada por defecto) de 20 a 50 kOhm. En total la placa no puede entregar mas de 200mA

  • VIN. El voltaje de entrada al Arduino Leonardo cuando se utiliza una fuente de alimentación externa (a diferencia de 5 Voltios de la conexión USB o de otra fuente de alimentación regulada). Se puede suministrar tensión regulada por una fuente externa diferente a 5v.
  • 5V. Fuente de alimentación regulada usada para alimentar el microcontrolador y otros componentes en la placa. Debe ser de 5v SI O SI.
  • 3V3. Un suministro de 3.3 Voltios, generados por el integrado. Consumo de corriente máxima: 50 mA.
  • GND. Pines de masa.
  • IOREF. Tensión a la cual los pines de entrada y salida están funcionando.
Arduino leonardo medidas
Arduino leonardo medidas

Memoria

El ATmega32u4 tiene 32 KB (con 4 KB utilizados para el gestor de arranque). También tiene 2,5 KB de SRAM y 1 KB de EEPROM (que pueden ser leídos y escritos con la librería EEPROM).

PinOut – Pines de Entradas y Salida

Cada uno de los 20 pines de E/S digitales se pueden utilizar como entrada o salida, usando las funciones pinMode(), digitalWrite() y digitalRead().

leonardopdf
leonardopdf
  • IOREF. Tensión a la que los pines E/S de la placa están funcionando (es decir, VCC para la placa). 5V para Leonardo.
  • GND. Pines de toma de tierra.
  • 3V3. Un suministro 3,3V generado por el regulador integrado con un consumo de corriente máxima es de 50 mA.
  • 5V. La fuente de alimentación regulada utilizada para alimentar el microcontrolador y otros componentes en la placa. Esta puede provenir ya sea de VIN a través de un regulador integrado, o suministrada a través del puerto USB o de otra fuente de 5V regulada.
  • VIN. Tensión de entrada a la placa Arduino cuando utilizamos una fuente de alimentación externa (en lugar de los 5 voltios de la conexión USB o de otra fuente de alimentación regulada). Podemos suministrar la alimentación a través de este pin, o, si lo estamos alimentando por el jack, podremos acceder acceder a él a través de este pin.
  • Serie: 0 (RX) y 1 (TX). Se utiliza para recibir (RX) y transmitir (TX) datos serie TTL con la capacidad de hardware serie del ATmega32U4. Hay que tener en cuenta que en Arduino Leonardo, la clase Serial se refiere a la comunicación USB (CDC); para serie TTL en los pines 0 y 1, hay que utilizar la clase Serial1.
  • I2C: 2 (SDA) y 3 (SCL). Soportan la comunicación TWI usando la Librería Wire.
  • Interrupciones externas: 2 y 3. Estas patillas se pueden configurar para disparar una interrupción a través de un valor LOW, un flanco ascendente o descendente, o un cambio en el valor. Ver attachInterrupt() para obtener más detalles.
  • PWM: 3, 5, 6, 9, 10, 11, y 13. Proporciona una señal PWM de 8 bit con la función analogWrite().
  • SPI: en el cabezal ICSP. Estos pines soportan la comunicación SPI utilizando la librería SPI. Hay que tener en cuenta que los pines SPI no están conectado a ninguno de los pines digitales E/S como en la placa UNO. Estos sólo están disponibles en el conector ICSP.
  • LED: 13. Hay un LED smd conectado al pin digital 13. Cuando el pin esta en valor HIGH, el LED está encendido, cuando el pin está en LOW, está apagado.
  • Entradas Analógicas: A0-A5, A6 – A11 (en los pines digitales 4, 6, 8, 9, 10, y 12). Arduino Leonardo tiene 12 entradas analógicas, etiquetadas de A0 hasta A11, las cuales también pueden ser utilizadas como E/S digitales. Los pines A0-A5 están situados en el mismo lugar que en Arduino Uno; las entradas A6-A11 se corresponden con las E/S digitales de los pines 4, 6, 8, 9, 10 y 12, respectivamente. Cada entrada analógica puede proporcionar 10 bits de resolución (es decir 1024 valores diferentes). Por defecto, la medida de las entradas analógicasvan desde tierra a 5 voltios, aunque es posible cambiar el extremo superior de su rango con el pin AREF y la función analogReference().
  • AREF. Tensión de referencia para las entradas analógicas. Se utiliza con analogReference().
  • Reset. Si llevamos esta línea a LOW, reiniciaremos el microcontrolador. Normalmente se utiliza para añadir un botón de reinicio para shields que bloquean el botón de reset de la placa.
introduction-to-arduino-leonardo-6
Pines del ARduino Leonardo

Comunicación

El Leonardo, al igual que otros modelos de Arduino, posee comunicacion I2C, UART, SPI. Cabe destacar que los pines para comunicarse por este ultimo protocolo mencionado no estan conectados a ningun pin digital, en el arduino uno los podemos encontrar en los pines digitales 10, 11, 12 y 13, en el Mega en los pines digitales 50, 51, 52 y 53. En el Arduino Leonardo estan unicamente en el Header ICSP, en la siguiente imagen lo podemos ver en detalle.

Donde comprar Arduino Leonardo

PatagoniaTec

Amazon

Aliexpress

Proyectos

En otro post mostraremos algunas de las posibilidades que ofrece este poderoso chip, para ser reconocido como dispositivo HID por la pc.

Esta información ha sido obtenida de la página oficial de Arduino

A %d blogueros les gusta esto: