|
Arduino Uno R3 - ATmega328P 5V 16MHz
Descrição
Arduino UNO R3 é uma placa de desenvolvimento microcontrolada baseada no ATmega328P. Ela possui 14 pinos de entrada/saída digital (dos quais 6 podem ser usados como saídas analógicas PWM), 6 entradas analógicas, um cristal oscilador de 16 MHz, uma conexão USB, uma entrada para alimentação, um cabeçalho ICSP e um botão de reset. Ele contém tudo que é necessário para que o microcontrolador funcione.
Especificações
- Microcontrolador: ATmega328
- Tensão de Operação: 5V
- Tensão de Entrada: 7-12V
- Portas Digitais: 14 (6 podem ser usadas como PWM)
- Portas Analógicas: 6
- Corrente Pinos I/O: 40mA
- Corrente Pinos 3,3V: 50mA
- Memória Flash: 32KB (0,5KB usado no bootloader)
- SRAM: 2KB
- EEPROM: 1KB
- Velocidade do Clock: 16MHz
Alimentação
O Arduino UNO pode ser alimentado pela conexão USB ou por qualquer fonte de alimentação externa. Alimentação externa (não-USB) pode ser tanto de uma fonte ou de uma bateria. A fonte pode ser conectada com um plug no conector de alimentação. Cabos vindos de uma bateria podem ser inseridos nos pinos Gnd (terra) e Vin (entrada de voltagem) do conector de alimentação. A placa pode operar com uma alimentação externa de 7 a 12 volts. Se a alimentação for inferior a 7 volts o pino 5V pode fornecer menos de 5 volts e a placa pode ficar instável. Se a alimentação for superior a 12 volts o regulador de voltagem pode super-aquecer e avariar a placa.
Os pinos de alimentação são
- VIN: Entrada de alimentação para a placa Arduino quando uma fonte externa for utilizada.
Você pode fornecer alimentação por este pino ou, se usar o conector de alimentação, acessar a alimentação por este pino.
- 5V: A fonte de alimentação utilizada para o microcontrolador e para outros componentes da placa.
Pode ser proveniente do pino Vin através de um regulador on-board ou ser fornecida pelo USB ou outra fonte de 5 volts.
- 3V3: Alimentação de 3,3 volts fornecida pelo chip FTDI. A corrente máxima é de 50 mA.
- GND: Pino terra.
Memória
O ATmega328P tem 32 KB de memória flash para armazenar código.
Entrada e Saída
Cada um dos 14 pinos digitais do Arduino UNO pode ser usado como entrada ou saída usando as funções de pinMode(), digitalWrite(), e digitalRead(). Eles operam com 5 volts. Cada pino pode fornecer ou receber um máximo de 40 mA e tem um resistor pull-up interno (desconectado por padrão) de 20-50 kOhms.
Além disso, alguns pinos têm funções especializadas:
- Serial: 0 (RX) e 1 (TX). Usados para receber (RX) e transmitir (TX) dados seriais TTL. Estes pinos são conectados aos pinos correspondentes do chip serial FTDI USB-to-TTL.
- External Interrupts: 2 and 3. Estes pinos podem ser configurados para disparar uma interrupção por um baixo valor, uma elevação ou falling edge ou uma mudança de valor. Veja a função attachInterrupt() para mais detalhes.
- PWM: 3, 5, 6, 9, 10, e 11. Fornecem uma saída analógica PWM de 8-bit com a função analogWrite().
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estes pinos suportam comunicação SPI, que embora compatível com o hardware, não está incluída na linguagem do Arduino.
- LED: 13. Há um LED já montado e conectado ao pino digital 13. Quando o pino está no valor HIGH, o LED acende; quando o valor está em LOW, ele apaga.
O Arduino UNO tem 6 entradas analógicas e cada uma delas tem uma resolução de 10 bits (i.e. 1024 valores diferentes). Por padrão, elas medem de 0 a 5 volts, embora seja possível mudar o limite superior usando o pino AREF e um pouco de código de baixo nível.
Adicionalmente alguns pinos têm funcionalidades especializadas:
- I2C: 4 (SDA) and 5 (SCL). Suportam comunicação I2C (TWI) usando a biblioteca Wire (documentação no site do WIRE).
Há ainda alguns outros pinos na placa:
- AREF: Referência de voltagem para entradas analógicas. Usados comanalogReference().
- Reset: Envie o valor LOW para resetar o microcontrolador. Tipicamente utilizados para adicionar um botão de reset aos shields que bloqueiam o que há na placa.
|