Memória
O ATmega328 tem 32 KB (com 0,5 KB utilizado para o gerenciador de boot). Também possui 2 KB de SRAM e 1 KB de EEPROM (que pode ser lido e escrito com a biblioteca EEPROM1), (Herrador, 2009; Arduino, 2011).
Entrada e Saída
De acordo com (Arduino, 2011) cada um dos 14 pinos digitais do Arduino Uno pode ser usado como entrada ou saída, usando funções pinMode(), digitalWrite() e digitalRead()2. Eles operam com 5 volts. Cada pino pode fornecer ou receber um máximo de 40 mA e tem um resistor de “pull-up” (desligado por padrão) de 20-50 kOhms. Além disso, alguns pinos têm funções específicas:
→ Serial: 0 (RX) e 1 (TX). Usados para receber (RX) e transmitir (TX) dados seriais TTL. Esses pinos são conectados aos pinos correspondentes do chip ATmega8U2 USB-para-TTL serial.
→ Interrupções Externas: 2 e 3. Esses pinos podem ser configurados para disparar uma interrupção por um valor baixo, uma margem crescente ou decrescente, ou uma alteração no valor. Veja a função attachInterrupt()1 para obter mais detalhes.
→ PWM: 3, 5, 6, 9, 10 e 11. Proporcionar saída PWM de 8 bits com a função analogWrite()1.
→ SPI: (SS), 11 (MOSI), 12 (MISO), 13 (SCK) 10. Estes pinos suportam comunicação SPI, usando a biblioteca SPI.
→ LED: 13. Há um LED embutido conectado ao pino digital 13. Quando o pino está em HIGH, o LED está ligado, quando o pino é LOW, o LED é desligado.
Figura 01: Arduino Uno. Fonte: (Arduino, 2011).
De acordo com (Arduino, 2011) o Arduino Uno tem 6 entradas analógicas, rotulados A0 a A5, cada qual com 10 bits de resolução (ou seja, diferentes valores de 1024). Por padrão, eles medem do negativo ou terra até 5 volts, embora seja possível alterar o valor superior de sua faixa de uso com o pino AREF e a função analogReference()1. Além disso, alguns pinos têm funções especializadas:
→ I2C : A4 (SDA) e A5 (SCL). Suporte a comunicação I2C (TWI) usando a biblioteca Wire2.
Existe outro par de pinos na placa:
→ AREF. Voltagem de referencia para as entradas analógicas ( apenas de 0 a 5V). Usado com analogReference().
→ Reset. Coloque esta linha em LOW para resetar o microcontrolador. Tipicamente usado para adicionar um botão de reset para os dispositivos que bloqueiam a placa principal.
REFERÊNCIAS
Arduíno – Homepage. Disponível em: <http://www.arduino.cc/> Acesso em março de 2011.
HERRADOR, R. E., Guía de Usuario de Arduíno, 2009. Disponível em: <http://www.uco.es/aulasoftwarelibre/wp-content/uploads/2010/05/Arduino_user_manual_es.pdf> Acesso em março de 2011.


