Pesquisar no site

Contactos

www.cursopraticoarduino.pt

miguel-vieira97@hotmail.com

Arduino Nano

O Arduino Nano é uma placa pequena, completo e amigável-placa de ensaio baseado no ATmega328 (Arduino Nano 3.x) ou ATmega168 (Arduino Nano 2.x). Ela tem mais ou menos a mesma funcionalidade da Arduino Duemilanove, mas numa embalagem diferente. Falta-lhe apenas uma tomada de energia DC, e trabalha com um cabo USB Mini-B em vez de um padrão. O Nano foi projetado e está sendo produzido por Gravitech.
 
Inspire-se
Descubra alguns projectos Arduino Nano destaque do Arduino Projeto Hub , a nossa plataforma tutorial:
     
Esquemática and Design
 
Arduino Nano 3,0 ( ATmega328 ): esquemáticos , arquivos de Águia .
 
Arduino Nano 2,3 ( ATmega168 ): Manual (pdf), arquivos de Águia . Nota: uma vez que a versão gratuita do Águia não lidar com mais de 2 camadas, e esta versão do Nano é 4 camadas, é publicado aqui unrouted, assim os usuários podem abrir e usá-lo na versão gratuita de Águia.
 
Especificações:
 
microcontrolador Atmel ATmega168 ou ATmega328
Tensão operacional (nível lógico) 5 V
Tensão de entrada (recomendado) 7-12 V
Tensão de entrada (limites) 6-20 V
Digital pinos I / O 14 (dos quais 6 fornecer saída PWM)
Pinos de entrada analógica 8
Corrente DC por I / O Pin 40 mA
Memória flash 16 KB ( ATmega168 ) ou 32 KB ( ATmega328 ), dos quais 2 KB utilizado por bootloader
SRAM 1 KB ( ATmega168 ) ou 2 KB ( ATmega328 )
EEPROM 512 bytes ( ATmega168 ) ou 1 KB ( ATmega328 )
Velocidade do relógio 16 MHz
dimensões 0,73 "x 1,70"
Comprimento 45 mm
Largura 18 mm
weigth 5 g
Poder:
 
O Arduino Nano pode ser alimentado através da ligação USB Mini-B, 6-20V regulamentada fonte de alimentação externa (pino 30), ou 5V regulamentada fonte de alimentação externa (pino 27). A fonte de alimentação é selecionada automaticamente para a fonte de tensão mais elevada.
 
Memória
 
O ATmega168 tem 16 KB de memória flash para armazenamento de código (dos quais 2 KB é usado para o bootloader); o ATmega328 tem 32 KB, (também com 2 KB utilizado para o bootloader). O ATmega168 tem 1 KB de SRAM e 512 bytes de EEPROM (que podem ser lidos e escritos com a biblioteca EEPROM ); o ATmega328 tem 2 KB de SRAM e 1 KB de EEPROM.
 
Entrada e saída
 
Cada um dos 14 pinos digitais do nano pode ser usado como uma entrada ou saída, usando pinMode () , digitalWrite () , e digitalRead () funções. Eles operam a 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). Utiliza-se para recepção (RX) e transmitir os dados em série (TX) TTL. Estes pinos são ligados aos pinos correspondentes do chip serial FTDI USB-TTL.
Interrupções externas: 2 e 3. Estes pinos podem ser configurados para disparar uma interrupção por um valor baixo, uma borda de subida ou queda, ou uma mudança de valor. Veja a attachInterrupt () função para obter detalhes.
PWM: 3, 5, 6, 9, 10, e 11. Fornecer saída PWM de 8 bits com a analogWrite () função.
SPI:. 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) Estes pinos suportam comunicação SPI, que, embora fornecido pelo hardware subjacente, não está incluída na linguagem Arduino.
LED: 13. Há um built-in LED conectado ao pino digital 13. Quando o pino é de alto valor, o LED está ligado, quando o pino é baixo, ele está fora.
O Nano tem 8 entradas analógicas, cada uma das quais com 10 bits de resolução (ie 1024 valores diferentes). Por padrão elas medem de 5 volts, embora seja possível mudar a extremidade superior da sua gama usando o analogReference () função. Pins analógicos 6 e 7 não pode ser utilizado como pinos digitais. Além disso, alguns pinos têm funções especializadas:
 
I 2 C:. A4 (SDA) e A5 (SCL) Apoio I 2 comunicação C (TWI) usando a biblioteca Wire (documentação no site da Fiação).
Há um par de outros pinos na placa:
 
AREF. Tensão de referência para as entradas analógicas. Usado com analogReference ().
Repor. Traga esta linha baixa para repor o microcontrolador. Tipicamente usado para adicionar um botão de reposição para shields que bloqueiam o que há na placa.
Veja também o mapeamento entre os pinos do Arduino e as portas ATmega168 .
 
Comunicação
 
O Arduino Nano tem uma série de facilidades para se comunicar com um computador, outro Arduino ou outros microcontroladores. Os ATmega168 e ATmega328 fornecer UART TTL (5V) de comunicação serial, que está disponível nos pinos digitais 0 (RX) e 1 (TX). Um FTDI FT232RL nos canais de tabuleiro esta comunicação serial através de USB e os controladores FTDI (incluído com o software Arduino) fornecer uma porta virtual para o software no computador. O software Arduino inclui um monitor serial que permite que dados simples de texto sejam enviadas de e para a placa Arduino. Os RX e TX LEDs na placa pisca quando os dados estão sendo transmitidos através do chip e conexão USB FTDI para o computador (mas não para comunicação serial nos pinos 0 e 1).
 
A biblioteca SoftwareSerial permite comunicação serial em qualquer um dos pinos digitais do Nano.
 
O ATmega168 e ATmega328 também suportam I2C (TWI) e comunicação SPI. O software Arduino inclui uma biblioteca Wire para simplificar o uso do I2C bus; ver a documentação para mais detalhes. Para usar a comunicação SPI, consulte o ATmega168 ou ATmega328 folha de dados.
 
Programação
 
O Arduino Nano pode ser programado com o software Arduino ( de download ). Selecione "Arduino Diecimila, Duemilanove, ou nano w / ATmega168 " ou "Arduino Duemilanove ou nano w / ATmega328 " do Tools> Board menu (de acordo com o microcontrolador em sua placa). Para mais detalhes, consulte a referência e tutoriais .
 
Os ATmega168 ou ATmega328 no Arduino Nano vem preburned com um bootloader que permite o envio de novos códigos sem o uso de um programador de hardware externo. Ele se comunica usando o original STK500 protocolo ( de referência , arquivos de cabeçalho C ).
 
Você também pode ignorar o bootloader e programar o microcontrolador através do (Programação Serial In-Circuit) ICSP cabeçalho usando Arduino ISP ou similar; veja estas instruções para obter detalhes.
 
Automática (Software) Redefinir
 
Em vez de exigir uma imprensa física do botão de reset antes de um upload, o Arduino Nano foi projetado de uma maneira que permite que ele seja reposto por software rodando em um computador conectado. Uma das linhas de controlo de fluxo de hardware (DTR) do FT232RL está ligado à linha de reset dos ATmega168 ou ATmega328 através de um condensador 100 nanofarad. Quando esta linha é afirmado (tomada baixo), a linha de reset cai o tempo suficiente para repor o chip. O software Arduino usa esse recurso para permitir que você envie código, simplesmente pressionando o botão de upload no ambiente Arduino. Isto significa que o carregador de arranque pode ter um tempo de espera mais curtos, como a redução dos DTR pode ser bem coordenado com o início do carregamento.
 
Esta configuração tem outras implicações. Quando o Nano é conectado a um computador com Mac OS X ou Linux, ele redefine a cada vez que uma conexão é feita com o software (via USB). Para o seguinte meio segundo ou assim, o bootloader está em execução no Nano. Enquanto ele é programado para ignorar os dados malformados (ou seja, qualquer coisa além de um upload de novo código), ele irá interceptar os primeiros bytes de dados enviados para o conselho depois que uma conexão é aberta. Se um programa rodando na placa recebe configuração de uma só vez ou outros dados quando ele começa a, certifique-se de que o software com o qual ele se comunica espera um segundo depois de abrir a conexão e antes de enviar esses dados.O Arduino Nano é uma placa pequena, completo e amigável-placa de ensaio baseado no ATmega328 (Arduino Nano 3.x) ou ATmega168 (Arduino Nano 2.x). Ela tem mais ou menos a mesma funcionalidade da Arduino Duemilanove, mas numa embalagem diferente. Falta-lhe apenas uma tomada de energia DC, e trabalha com um cabo USB Mini-B em vez de um padrão. O Nano foi projetado e está sendo produzido por Gravitech.
 
Inspire-se
Descubra alguns projectos Arduino Nano destaque do Arduino Projeto Hub , a nossa plataforma tutorial:
     
Esquemática and Design
 
Arduino Nano 3,0 ( ATmega328 ): esquemáticos , arquivos de Águia .
 
Arduino Nano 2,3 ( ATmega168 ): Manual (pdf), arquivos de Águia . Nota: uma vez que a versão gratuita do Águia não lidar com mais de 2 camadas, e esta versão do Nano é 4 camadas, é publicado aqui unrouted, assim os usuários podem abrir e usá-lo na versão gratuita de Águia.
 
Especificações:
 
microcontrolador Atmel ATmega168 ou ATmega328
Tensão operacional (nível lógico) 5 V
Tensão de entrada (recomendado) 7-12 V
Tensão de entrada (limites) 6-20 V
Digital pinos I / O 14 (dos quais 6 fornecer saída PWM)
Pinos de entrada analógica 8
Corrente DC por I / O Pin 40 mA
Memória flash 16 KB ( ATmega168 ) ou 32 KB ( ATmega328 ), dos quais 2 KB utilizado por bootloader
SRAM 1 KB ( ATmega168 ) ou 2 KB ( ATmega328 )
EEPROM 512 bytes ( ATmega168 ) ou 1 KB ( ATmega328 )
Velocidade do relógio 16 MHz
dimensões 0,73 "x 1,70"
Comprimento 45 mm
Largura 18 mm
weigth 5 g
Poder:
 
O Arduino Nano pode ser alimentado através da ligação USB Mini-B, 6-20V regulamentada fonte de alimentação externa (pino 30), ou 5V regulamentada fonte de alimentação externa (pino 27). A fonte de alimentação é selecionada automaticamente para a fonte de tensão mais elevada.
 
Memória
 
O ATmega168 tem 16 KB de memória flash para armazenamento de código (dos quais 2 KB é usado para o bootloader); o ATmega328 tem 32 KB, (também com 2 KB utilizado para o bootloader). O ATmega168 tem 1 KB de SRAM e 512 bytes de EEPROM (que podem ser lidos e escritos com a biblioteca EEPROM ); o ATmega328 tem 2 KB de SRAM e 1 KB de EEPROM.
 
Entrada e saída
 
Cada um dos 14 pinos digitais do nano pode ser usado como uma entrada ou saída, usando pinMode () , digitalWrite () , e digitalRead () funções. Eles operam a 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). Utiliza-se para recepção (RX) e transmitir os dados em série (TX) TTL. Estes pinos são ligados aos pinos correspondentes do chip serial FTDI USB-TTL.
Interrupções externas: 2 e 3. Estes pinos podem ser configurados para disparar uma interrupção por um valor baixo, uma borda de subida ou queda, ou uma mudança de valor. Veja a attachInterrupt () função para obter detalhes.
PWM: 3, 5, 6, 9, 10, e 11. Fornecer saída PWM de 8 bits com a analogWrite () função.
SPI:. 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) Estes pinos suportam comunicação SPI, que, embora fornecido pelo hardware subjacente, não está incluída na linguagem Arduino.
LED: 13. Há um built-in LED conectado ao pino digital 13. Quando o pino é de alto valor, o LED está ligado, quando o pino é baixo, ele está fora.
O Nano tem 8 entradas analógicas, cada uma das quais com 10 bits de resolução (ie 1024 valores diferentes). Por padrão elas medem de 5 volts, embora seja possível mudar a extremidade superior da sua gama usando o analogReference () função. Pins analógicos 6 e 7 não pode ser utilizado como pinos digitais. Além disso, alguns pinos têm funções especializadas:
 
I 2 C:. A4 (SDA) e A5 (SCL) Apoio I 2 comunicação C (TWI) usando a biblioteca Wire (documentação no site da Fiação).
Há um par de outros pinos na placa:
 
AREF. Tensão de referência para as entradas analógicas. Usado com analogReference ().
Repor. Traga esta linha baixa para repor o microcontrolador. Tipicamente usado para adicionar um botão de reposição para shields que bloqueiam o que há na placa.
Veja também o mapeamento entre os pinos do Arduino e as portas ATmega168 .
 
Comunicação
 
O Arduino Nano tem uma série de facilidades para se comunicar com um computador, outro Arduino ou outros microcontroladores. Os ATmega168 e ATmega328 fornecer UART TTL (5V) de comunicação serial, que está disponível nos pinos digitais 0 (RX) e 1 (TX). Um FTDI FT232RL nos canais de tabuleiro esta comunicação serial através de USB e os controladores FTDI (incluído com o software Arduino) fornecer uma porta virtual para o software no computador. O software Arduino inclui um monitor serial que permite que dados simples de texto sejam enviadas de e para a placa Arduino. Os RX e TX LEDs na placa pisca quando os dados estão sendo transmitidos através do chip e conexão USB FTDI para o computador (mas não para comunicação serial nos pinos 0 e 1).
 
A biblioteca SoftwareSerial permite comunicação serial em qualquer um dos pinos digitais do Nano.
 
O ATmega168 e ATmega328 também suportam I2C (TWI) e comunicação SPI. O software Arduino inclui uma biblioteca Wire para simplificar o uso do I2C bus; ver a documentação para mais detalhes. Para usar a comunicação SPI, consulte o ATmega168 ou ATmega328 folha de dados.
 
Programação
 
O Arduino Nano pode ser programado com o software Arduino ( de download ). Selecione "Arduino Diecimila, Duemilanove, ou nano w / ATmega168 " ou "Arduino Duemilanove ou nano w / ATmega328 " do Tools> Board menu (de acordo com o microcontrolador em sua placa). Para mais detalhes, consulte a referência e tutoriais .
 
Os ATmega168 ou ATmega328 no Arduino Nano vem preburned com um bootloader que permite o envio de novos códigos sem o uso de um programador de hardware externo. Ele se comunica usando o original STK500 protocolo ( de referência , arquivos de cabeçalho C ).
 
Você também pode ignorar o bootloader e programar o microcontrolador através do (Programação Serial In-Circuit) ICSP cabeçalho usando Arduino ISP ou similar; veja estas instruções para obter detalhes.
 
Automática (Software) Redefinir
 
Em vez de exigir uma imprensa física do botão de reset antes de um upload, o Arduino Nano foi projetado de uma maneira que permite que ele seja reposto por software rodando em um computador conectado. Uma das linhas de controlo de fluxo de hardware (DTR) do FT232RL está ligado à linha de reset dos ATmega168 ou ATmega328 através de um condensador 100 nanofarad. Quando esta linha é afirmado (tomada baixo), a linha de reset cai o tempo suficiente para repor o chip. O software Arduino usa esse recurso para permitir que você envie código, simplesmente pressionando o botão de upload no ambiente Arduino. Isto significa que o carregador de arranque pode ter um tempo de espera mais curtos, como a redução dos DTR pode ser bem coordenado com o início do carregamento.
 
Esta configuração tem outras implicações. Quando o Nano é conectado a um computador com Mac OS X ou Linux, ele redefine a cada vez que uma conexão é feita com o software (via USB). Para o seguinte meio segundo ou assim, o bootloader está em execução no Nano. Enquanto ele é programado para ignorar os dados malformados (ou seja, qualquer coisa além de um upload de novo código), ele irá interceptar os primeiros bytes de dados enviados para o conselho depois que uma conexão é aberta. Se um programa rodando na placa recebe configuração de uma só vez ou outros dados quando ele começa a, certifique-se de que o software com o qual ele se comunica espera um segundo depois de abrir a conexão e antes de enviar esses dados.

O Arduino Nano é uma placa pequena, completo e amigável-placa de ensaio baseado no ATmega328 (Arduino Nano 3.x) ou ATmega168 (Arduino Nano 2.x). Ela tem mais ou menos a mesma funcionalidade da Arduino Duemilanove, mas numa embalagem diferente. Falta-lhe apenas uma tomada de energia DC, e trabalha com um cabo USB Mini-B em vez de um padrão. O Nano foi projetado e está sendo produzido por Gravitech.

 

Inspire-se
Descubra alguns projectos Arduino Nano destaque do Arduino Projeto Hub , a nossa plataforma tutorial:
  

 

Esquemática and Design

Arduino Nano 3,0 ( ATmega328 ): esquemáticos , arquivos de Águia .

Arduino Nano 2,3 ( ATmega168 ): Manual (pdf), arquivos de Águia . Nota: uma vez que a versão gratuita do Águia não lidar com mais de 2 camadas, e esta versão do Nano é 4 camadas, é publicado aqui unrouted, assim os usuários podem abrir e usá-lo na versão gratuita de Águia.

Especificações:

Microcontrolador Atmel ATmega168 ou ATmega328
Tensão operacional (nível lógico) 5 V
Tensão de entrada (recomendado) 7-12 V
Tensão de entrada (limites) 6-20 V
Digital pinos I / O 14 (dos quais 6 fornecer saída PWM)
Pinos de entrada analógica 8
Corrente DC por I / O Pin 40 mA
Memória flash 16 KB ( ATmega168 ) ou 32 KB ( ATmega328 ), dos quais 2 KB utilizado por bootloader
SRAM 1 KB ( ATmega168 ) ou 2 KB ( ATmega328 )
EEPROM 512 bytes ( ATmega168 ) ou 1 KB ( ATmega328 )
Velocidade do relógio 16 MHz
dimensões 0,73 "x 1,70"
Comprimento 45 mm
Largura 18 mm
weigth 5 g

Poder:

O Arduino Nano pode ser alimentado através da ligação USB Mini-B, 6-20V regulamentada fonte de alimentação externa (pino 30), ou 5V regulamentada fonte de alimentação externa (pino 27). A fonte de alimentação é selecionada automaticamente para a fonte de tensão mais elevada.

Memória

ATmega168 tem 16 KB de memória flash para armazenamento de código (dos quais 2 KB é usado para o bootloader); oATmega328 tem 32 KB, (também com 2 KB utilizado para o bootloader). ATmega168 tem 1 KB de SRAM e 512 bytes de EEPROM (que podem ser lidos e escritos com a biblioteca EEPROM ); ATmega328 tem 2 KB de SRAM e 1 KB de EEPROM.

Entrada e saída

Cada um dos 14 pinos digitais do nano pode ser usado como uma entrada ou saída, usando pinMode () , digitalWrite () , edigitalRead () funções. Eles operam a 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). Utiliza-se para recepção (RX) e transmitir os dados em série (TX) TTL. Estes pinos são ligados aos pinos correspondentes do chip serial FTDI USB-TTL.
  • Interrupções externas: 2 e 3. Estes pinos podem ser configurados para disparar uma interrupção por um valor baixo, uma borda de subida ou queda, ou uma mudança de valor. Veja a attachInterrupt () função para obter detalhes.
  • PWM: 3, 5, 6, 9, 10, e 11. Fornecer saída PWM de 8 bits com a analogWrite () função.
  • SPI:. 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) Estes pinos suportam comunicação SPI, que, embora fornecido pelo hardware subjacente, não está incluída na linguagem Arduino.
  • LED: 13. Há um built-in LED conectado ao pino digital 13. Quando o pino é de alto valor, o LED está ligado, quando o pino é baixo, ele está fora.

O Nano tem 8 entradas analógicas, cada uma das quais com 10 bits de resolução (ie 1024 valores diferentes). Por padrão elas medem de 5 volts, embora seja possível mudar a extremidade superior da sua gama usando o analogReference ()função. Pins analógicos 6 e 7 não pode ser utilizado como pinos digitais. Além disso, alguns pinos têm funções especializadas:

  • 2 C:. A4 (SDA) e A5 (SCL) Apoio I 2 comunicação C (TWI) usando a biblioteca Wire (documentação no site da Fiação).

Há um par de outros pinos na placa:

  • AREF. Tensão de referência para as entradas analógicas. Usado com analogReference ().
  • Repor. Traga esta linha baixa para repor o microcontrolador. Tipicamente usado para adicionar um botão de reposição para shields que bloqueiam o que há na placa.

Veja também o mapeamento entre os pinos do Arduino e as portas ATmega168 .

Comunicação

O Arduino Nano tem uma série de facilidades para se comunicar com um computador, outro Arduino ou outros microcontroladores. Os ATmega168 e ATmega328 fornecer UART TTL (5V) de comunicação serial, que está disponível nos pinos digitais 0 (RX) e 1 (TX). Um FTDI FT232RL nos canais de tabuleiro esta comunicação serial através de USB e oscontroladores FTDI (incluído com o software Arduino) fornecer uma porta virtual para o software no computador. O software Arduino inclui um monitor serial que permite que dados simples de texto sejam enviadas de e para a placa Arduino. Os RX e TX LEDs na placa pisca quando os dados estão sendo transmitidos através do chip e conexão USB FTDI para o computador (mas não para comunicação serial nos pinos 0 e 1).

biblioteca SoftwareSerial permite comunicação serial em qualquer um dos pinos digitais do Nano.

ATmega168 e ATmega328 também suportam I2C (TWI) e comunicação SPI. O software Arduino inclui uma biblioteca Wire para simplificar o uso do I2C bus; ver a documentação para mais detalhes. Para usar a comunicação SPI, consulte oATmega168 ou ATmega328 folha de dados.

Programação

O Arduino Nano pode ser programado com o software Arduino ( de download ). Selecione "Arduino Diecimila, Duemilanove, ou nano w / ATmega168 " ou "Arduino Duemilanove ou nano w / ATmega328 " do Tools> Board menu (de acordo com o microcontrolador em sua placa). Para mais detalhes, consulte a referência e tutoriais .

Os ATmega168 ou ATmega328 no Arduino Nano vem preburned com um bootloader que permite o envio de novos códigos sem o uso de um programador de hardware externo. Ele se comunica usando o original STK500 protocolo ( de referência , arquivos de cabeçalho C ).

Você também pode ignorar o bootloader e programar o microcontrolador através do (Programação Serial In-Circuit) ICSP cabeçalho usando Arduino ISP ou similar; veja estas instruções para obter detalhes.

Automática (Software) Redefinir

Em vez de exigir uma imprensa física do botão de reset antes de um upload, o Arduino Nano foi projetado de uma maneira que permite que ele seja reposto por software rodando em um computador conectado. Uma das linhas de controlo de fluxo de hardware (DTR) do FT232RL está ligado à linha de reset dos ATmega168 ou ATmega328 através de um condensador 100 nanofarad. Quando esta linha é afirmado (tomada baixo), a linha de reset cai o tempo suficiente para repor o chip. O software Arduino usa esse recurso para permitir que você envie código, simplesmente pressionando o botão de upload no ambiente Arduino. Isto significa que o carregador de arranque pode ter um tempo de espera mais curtos, como a redução dos DTR pode ser bem coordenado com o início do carregamento.

Esta configuração tem outras implicações. Quando o Nano é conectado a um computador com Mac OS X ou Linux, ele redefine a cada vez que uma conexão é feita com o software (via USB). Para o seguinte meio segundo ou assim, o bootloader está em execução no Nano. Enquanto ele é programado para ignorar os dados malformados (ou seja, qualquer coisa além de um upload de novo código), ele irá interceptar os primeiros bytes de dados enviados para o conselho depois que uma conexão é aberta. Se um programa rodando na placa recebe configuração de uma só vez ou outros dados quando ele começa a, certifique-se de que o software com o qual ele se comunica espera um segundo depois de abrir a conexão e antes de enviar esses dados.