Interface
Botões, LEDs e buzzer
- 5 botões
- LED verde
- LED amarelo
- Buzzer com habilitação por jumper
Com o Nanoshield Interface é possível adicionar ao seu projeto elementos básicos de interface com o usuário. Ele possui 5 botões, 2 LEDs (verde e amarelo) e um buzzer.
Os botões estão ligados através de um divisor resistivo ao pino A0 do Arduino, e podem ser acessados com uma simples leitura analógica. Para saber qual botão está sendo pressionado, é só verificar em qual intervalo da tabela abaixo o valor lido se encontra.
O buzzer está ligado ao pino D5# e pode gerar tons de 100Hz até 10kHz. Caso haja a necessidade você pode desabilitá-lo retirando o jumper BZ_EN presente na placa. O LED amarelo está ligado ao pino A1 e o LED verde está ligado ao pino A2. Para acioná-los, basta atribuir um nível lógico alto ao pino correspondente. O buzzer e os LEDs são acionados através de um transistor, não carregando o pino de IO do Arduino (detalhes no esquemático).
!Conexão com Arduino + Base Board Uno
O jeito mais fácil de utilizar o Nanoshield Interface juntamente com um Arduino é usando a Base Board Uno ou Base Board L Uno. Basta encaixar as placas e começar a escrever o código. Esta montagem pode ser utilizada com o Arduino UNO, Mega R3, Duemilanove entre outras (entre em contato caso tenha dúvidas sobre compatibilidade com outras versões). A figura abaixo mostra como fica a montagem do conjunto.
!Conexão com Base Boarduino
Também é possível conectar o Nanoshield Interface diretamente à nossa placa compatível com Arduino, a Base Boarduino. A conexão é feita da mesma forma com que é feita na Base Board, conforme ilustra a figura abaixo.
!Conexão direta com Arduino
Os seguintes esquemas mostram como conectar o Nanoshield Interface diretamente a um Arduino UNO ou Arduino Mega.
!Pinagem
Veja na tabela abaixo qual pino utilizar para acessar cada função no Nanoshield Interface.
Interface | Arduino | Função |
---|---|---|
BUZ | D5# | Acionamento Buzzer |
BT | A0 | Leitura analógica botões |
L1 | A1 | Acionamento LED amarelo |
L2 | A2 | Acionamento LED verde |
VCC | VCC | Entrada de alimentação 5V |
GND | GND | Tensão de referência (terra) |
!Botões
Cada botão está relacionado a uma faixa de leitura analógica do pino A0, conforme a tabela abaixo. Usando a função analogRead()
, por exemplo, é possível verificar qual botão está pressionado aplicando o valor de retorno à tabela abaixo.
Botão | Intervalo de Leitura |
---|---|
Right | menor que 69 |
Up | 69 a 230 |
Down | 231 a 407 |
Left | 408 a 630 |
SEL | 631 a 896 |
Todos soltos | maior que 897 |
Curva de resposta do buzzer
O gráfico abaixo mostra a curva de resposta do buzzer, ou seja, qual a intensidade sonora emitida para sinais de diferentes frequências.
Especificações elétricas
-
Alimentação: é feita pelo pino VCC com intervalo de 4,5V até 5,5V (valor típico de 5V).
-
Consumo: o consumo médio de corrente é de 60mA com os LEDs acesos e com o buzzer acionado continuamente.
-
Níveis lógicos: o buzzer e os LEDs podem ser acionados com nível lógico de 5V ou 3,3V. A saída do divisor resistivo referente aos botões tem tensão máxima de 5V e pode ser configurada para funcionar com 3,3V através do jumper VCCIO (veja instruções no esquemático).