Arduino Nano - Leds y Pulsadores

2. Introducción

El Arduino Nano es un placa, pequeña, completa y apta para protoboard, basada en ATmega328. Se alimenta a través de un conector Mini-B y un cable USB. Nano fue diseñado y es producido por Gravitech.

Especificaciones

Características
Microcontroller Atmel ATmega328
Operating Voltage (logic level) 5 V
Input Voltage (recommended) 7-12 V
Input Voltage (limits) 6-20 V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 8
DC Current per I/O Pin 40 mA
Flash Memory 32 KB of which 2 KB used by bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz
Dimensions 0.73" x 1.70"
Length 45 mm
Width 18 mm
Weigth 5 g

Alimentación

El Arduino Nano se puede alimentar vía el conector Mini-B USB, fuente de alimentación externa no regulada de 6-20 V (pin 30), o fuente de alimentación externa regulada de 5 V (pin 27). La alimentación conmuta automáticamente a la fuente de mayor tensión.

Memoria

El ATmega328 tiene 32 KB de memoria flash para almacenar código (de los cuales 2 KB se utilizan para el bootloader). Además posee 2 KB de SRAM y 1 KB de EEPROM. (esta memoria es accesible a través de la librería EEPROM).

Input / Output

Cada uno de los 14 pines digitales del Nano pueden ser usados como entrada o salida, usando las funciones pinMode(), digitalWrite() y digitalRead(). Todos trabajan con 5 V. Cada pin puede entregar o recibir un máximo de 40 mA y poseen un resistencia de pull-up interna (desconectada por defecto) de 20-50 kΩ.
Algunos pines poseen además funciones especiales:
  • Serial: 0 (RX) y 1 (TX). Usado para recibir (RX) y transmitirt (TX) datos seriales TTL. Estos pines están conectados a los respectivos pines del integrado FTDI USB-to-TTL Serial chip.
  • Interrupciones Externas : 2 y 3. Estos pines se pueden configurar como disparadores de interrupciones por nivel bajo, flancos ascendentes o descendentes o por cambio de nivel. Ver la función attachInterrupt() para más detalles.
  • PWM: 3, 5, 6, 9, 10, y 11. Ofrecen salida PWM de 8-bit con la función analogWrite().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines soporta comunicación SPI.
  • LED: 13. Existe un LED incorporado conectado al pin digital 13. Cunado el pin está en estado ALTO el LED se enciende y en estado BAJO se apaga.
El Arduino Nano tiene 8 entradas analógicas, cada una con una resolución de 10 bits (1024 valores diferentes). Por defecto miden de GND hasta 5 V, sin embargo se puede cambiar el límite superior del rango usando la función analogReference().

Otros pines especiales
  • I2C: A4 (SDA) y A5 (SCL). Soportan el protocolo de comunicación I2 C (TWI) usando la librería Wire.
  • AREF. Tensión de referencia para las entradas analógicas. Seusa con analogReference().