El Arduino Leonardo es una placa de microcontrolador basada en el ATmega32u4 ( hoja de datos ). Tiene 20 pines de entrada/salida digital (de los cuales 7 se pueden usar como salidas PWM y 12 como entradas analógicas), un oscilador de cristal de 16 MHz, una conexión micro USB, un conector de alimentación, un encabezado ICSP y un botón de reinicio. Contiene todo lo necesario para soportar el microcontrolador; simplemente conéctelo a una computadora con un cable USB o enciéndalo con un adaptador de CA a CC o una batería para comenzar.
La diferencia de todas las placas anteriores en que la ATmega32u4 tiene comunicación USB incorporada, lo que elimina la necesidad de un procesador secundario. Esto permite que el Leonardo aparezca en una computadora conectada como un mouse y un teclado, además de un puerto serial / COM virtual (CDC). También tiene otras implicaciones para el comportamiento de la junta; se puede alimentar a través de la conexión micro USB o con una fuente de alimentación externa. La fuente de alimentación se selecciona automáticamente.
La alimentación externa (no USB) puede provenir de un adaptador de CA a CC (pared) o de una batería. El adaptador se puede conectar enchufando un enchufe de centro positivo de 2,1 mm en el conector de alimentación de la placa. Los cables de una batería se pueden insertar en los cabezales de pin Gnd y Vin del conector POWER.
Los pines de alimentación son los siguientes:
- VIN. El voltaje de entrada a la placa Arduino cuando utiliza una fuente de alimentación externa (a diferencia de los 5 voltios de la conexión USB u otra fuente de alimentación regulada). Puede suministrar voltaje a través de este pin o, si está suministrando voltaje a través del conector de alimentación, acceda a él a través de este pin.
- 5V. La fuente de alimentación regulada utilizada para alimentar el microcontrolador y otros componentes de la placa. Esto puede provenir del VIN a través de un regulador incorporado, o ser suministrado por USB u otro suministro de 5V regulado.
- 3V3. Un suministro de 3,3 voltios generado por el regulador de a bordo. El consumo máximo de corriente es de 50 mA.
- TIERRA. Pines de tierra.
- IOREF. El voltaje al que funcionan los pines de E/S de la placa (es decir, VCC para la placa). Esto es 5V en el Leonardo.
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 se puede leer y escribir con la biblioteca EEPROM ).
Cada uno de los 20 pines de E/S digital del Leonardo se puede usar como entrada o salida, utilizando las funciones pinMode() , digitalWrite() y digitalRead() . Funcionan a 5 voltios. Cada pin puede proporcionar o recibir un máximo de 40 mA y tiene una resistencia pull-up interna (desconectada por defecto) de 20-50 kOhms. Además, algunos pines tienen funciones especializadas:
- Serie: 0 (RX) y 1 (TX). Se utiliza para recibir (RX) y transmitir (TX) datos seriales TTL usando la capacidad serial del hardware ATmega32U4 . Tenga en cuenta que en Leonardo, la clase Serial se refiere a la comunicación USB (CDC); para la serie TTL en los pines 0 y 1, use la clase Serial1 .
- TWI: 2 (SDA) y 3 (SCL). Admite comunicación TWI utilizando la biblioteca Wire .
- Interrupciones externas: 3 (interrupción 0), 2 (interrupción 1), 0 (interrupción 2), 1 (interrupción 3) y 7 (interrupción 4). Estos pines se pueden configurar para activar una interrupción en un valor bajo, un flanco ascendente o descendente, o un cambio de valor. Vea la función attachInterrupt() para más detalles.
- PWM: 3, 5, 6, 9, 10, 11 y 13. Proporcione una salida PWM de 8 bits con la función analogWrite() .
- SPI: en el encabezado ICSP. Estos pines admiten la comunicación SPI utilizando la biblioteca SPI . Tenga en cuenta que los pines SPI no están conectados a ninguno de los pines de E/S digital como lo están en el Uno. Solo están disponibles en el conector ICSP. Esto significa que si tiene un escudo que usa SPI, pero NO tiene un conector ICSP de 6 pines que se conecta al encabezado ICSP de 6 pines de Leonardo, el escudo no funcionará.
- LED: 13. Hay un LED integrado conectado al pin digital 13. Cuando el pin tiene un valor ALTO, el LED está encendido, cuando el pin tiene un valor BAJO, está apagado.
- Entradas analógicas: A0-A5, A6 – A11 (en los pines digitales 4, 6, 8, 9, 10 y 12). El Leonardo tiene 12 entradas analógicas, etiquetadas de A0 a A11, todas las cuales también se pueden usar como E/S digital. Los pines A0-A5 aparecen en las mismas ubicaciones que en el Uno; las entradas A6-A11 están en los pines de E/S digital 4, 6, 8, 9, 10 y 12 respectivamente. Cada entrada analógica proporciona 10 bits de resolución (es decir, 1024 valores diferentes). De manera predeterminada, las entradas analógicas miden desde tierra hasta 5 voltios, aunque es posible cambiar el extremo superior de su rango usando el pin AREF y la función analogReference ().
Hay un par de otros pines en el tablero:
- AREF. Tensión de referencia para las entradas analógicas. Usado con analogReference ().
- Reiniciar. Lleve esta línea a BAJO para restablecer el microcontrolador. Por lo general, se usa para agregar un botón de reinicio a los escudos que bloquean el que está en el tablero.
Vea también el mapeo entre los pines de Arduino y los puertos ATmega32u4 .
El Leonardo tiene una serie de instalaciones para comunicarse con una computadora, otro Arduino u otros microcontroladores. El ATmega32U4 proporciona comunicación serial UART TTL (5V), que está disponible en los pines digitales 0 (RX) y 1 (TX). El 32U4 también permite la comunicación en serie (CDC) a través de USB y aparece como un puerto de comunicación virtual para el software en la computadora. El chip también actúa como un dispositivo USB 2.0 de máxima velocidad, utilizando controladores USB COM estándar. En Windows, se requiere un archivo .inf . El software Arduino incluye un monitor serie que permite enviar datos textuales simples hacia y desde la placa Arduino. Los LED RX y TXen la placa parpadeará cuando los datos se transmitan a través de la conexión USB a la computadora (pero no para la comunicación en serie en los pines 0 y 1). Una biblioteca SoftwareSerial permite la comunicación en serie en cualquiera de los pines digitales de Leonardo. El ATmega32U4 también admite comunicación I2C (TWI) y SPI. El software Arduino incluye una biblioteca Wire para simplificar el uso del bus I2C ; vea la documentación para más detalles. Para la comunicación SPI, utilice la biblioteca SPI . El Leonardo aparece como un teclado y un mouse genéricos, y se puede programar para controlar estos dispositivos de entrada usando elClases de teclado y mouse .
El Leonardo se puede programar con el software Arduino ( descarga ). Seleccione “Arduino Leonardo en el menú Herramientas > Placa (según el microcontrolador de su placa). Para obtener más información, consulte la referencia y los tutoriales . El ATmega32U4 en Arduino Leonardo viene pregrabado con un gestor de arranque que le permite cargar código nuevo sin el uso de un programador de hardware externo.Se comunica usando el AVR109protocolo. También puede omitir el cargador de arranque y programar el microcontrolador a través del encabezado ICSP (Programación en serie en circuito) usando Arduino ISP o similar; vea estas instrucciones para más detalles.
En lugar de requerir presionar físicamente el botón de reinicio antes de cargar, el Leonardo está diseñado de una manera que permite reiniciarlo mediante un software que se ejecuta en una computadora conectada. El restablecimiento se activa cuando el puerto serial/COM virtual (CDC) de Leonardo se abre a 1200 baudios y luego se cierra. Cuando esto suceda, el procesador se reiniciará, interrumpiendo la conexión USB a la computadora (lo que significa que el puerto serial/COM virtual desaparecerá). Después de que el procesador se reinicia, el gestor de arranque se inicia y permanece activo durante unos 8 segundos. El cargador de arranque también se puede iniciar presionando el botón de reinicio en el Leonardo. Tenga en cuenta que cuando la placa se enciende por primera vez, saltará directamente al boceto del usuario, si está presente, en lugar de iniciar el gestor de arranque.
Debido a la forma en que Leonardo maneja el reinicio, es mejor dejar que el software Arduino intente iniciar el reinicio antes de cargar, especialmente si tiene la costumbre de presionar el botón de reinicio antes de cargar en otras placas. Si el software no puede reiniciar la placa, siempre puede iniciar el cargador de arranque presionando el botón de reinicio en la placa.
El Leonardo tiene un polifusible reiniciable que protege los puertos USB de su computadora contra cortocircuitos y sobrecorriente. Aunque la mayoría de las computadoras brindan su propia protección interna, el fusible brinda una capa adicional de protección. Si se aplican más de 500 mA al puerto USB, el fusible interrumpirá automáticamente la conexión hasta que se elimine el cortocircuito o la sobrecarga.
Este es una Replica del Arduino Leonardo Original.
Incluye de Obsequio el Cable de Programación.
There are no reviews yet.