Pular para o conteúdo principal

Grove Teclado Capacitivo de 12 Canais (ATtiny1616)

enter image description here

O Teclado Capacitivo Grove de 12 botões é construído em torno do ATtiny1616, um processador AVR® de 8 bits rodando a até 16 MHz. O ATtiny1616 é um chip de baixo consumo e alto desempenho com controlador de toque periférico QTouch® integrado, que suporta interfaces de toque capacitivo com detecção de proximidade e blindagem ativa. Com este módulo, você pode facilmente criar um teclado de senha para Arduino ou um teclado de telefone DIY.

Nós fizemos este teclado no formato 3x4, exatamente como o layout de um teclado de celular. O teclado tradicional requer 3 linhas verticais e 4 linhas horizontais para varredura, o que ocupará 7 pinos de E/S do microcontrolador. Com a ajuda do ATtiny1616 e do conector Grove, apenas dois pinos, RX e TX, são suficientes para o Grove - Teclado Capacitivo de 12 Canais. Você pode facilmente usar este módulo com um microcontrolador com interface UART por hardware, ou pode usar a UART por software para ler a entrada dos botões com dois pinos de E/S normais.

Em resumo, o Teclado Capacitivo Grove de 12 botões é um módulo fácil de usar que requer pouquíssimo código, especialmente quando você o utiliza com placas principais compatíveis com Grove; sem solda, apenas conectar e usar.

Recursos​

  • Controlador ATtiny1616 de baixo consumo
  • Compatível com 3,3 V / 5 V
  • Toque capacitivo, alta sensibilidade
  • Teclado de 12 botões
  • Conector Grove UART de 4 pinos
  • LED indicador on-board

Aplicações​

  • Teclado de telefone
  • Acesso por senha
  • Interface de entrada estendida

Pinagem​

Especificação​

ParâmetroValor
Tensão de alimentação3,3 V / 5 V
CPUCPU AVR® de 8 bits @ 16 MHz
Tipo de sensorTeclado de Toque Capacitivo
Quantidade de botões12
Faixa de temperatura de operação-40°C a 105°C
Interface de saídaUART
Interface de gravação de firmwareUPDI

Plataformas Suportadas​

ArduinoRaspberry Pi

Primeiros Passos​

Brincar com Arduino​

Materiais necessários

Seeeduino V4.2Base ShieldGrove Teclado Capacitivo de 12 botões
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora

Além disso, você pode considerar o nosso novo Seeeduino Lotus M0+, que é equivalente à combinação do Seeeduino V4.2 com a Base Shield.

nota

1 Por favor, conecte o cabo USB com cuidado, caso contrário você pode danificar a porta. Use um cabo USB com 4 fios internos; cabos com 2 fios não conseguem transferir dados. Se você não tiver certeza sobre o cabo que possui, pode clicar aqui para comprar.

2 Cada módulo Grove vem com um cabo Grove quando você compra. Caso você perca o cabo Grove, pode clicar aqui para comprar.

Conexão de Hardware​

  • Passo 1. Conecte o Grove Teclado Capacitivo de 12 Canais à porta D2 da Base Shield.

Se você estiver usando uma placa SAM, então você deve conectar à porta UART. Consulte a Tabela 1 para mais detalhes.

PlacaTipo de UARTPorta de conexão
Placa AVR (como Seeeduino V4.2UART por softwareD2,D3
Placa SAM (como Seeeduino Lotus M0+UART por hardwareUART
Tabela 1.Seleção de Porta UART
  • Passo 2. Conecte o Grove - Base Shield ao Seeeduino.

  • Passo 3. Conecte o Seeeduino ao PC através de um cabo USB.

Software​

cuidado

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.

  • Passo 1. Baixe o 12_Channel_Keypad.ino no Github.

  • Passo 2. Em seguida, abra 12_Channel_Keypad.ino ou simplesmente copie o código a seguir para um novo sketch do Arduino.

#include "SoftwareSerial.h"

#if defined(ARDUINO_ARCH_AVR)
#define SERIAL Serial
SoftwareSerial mySerial(2,3);
#define TRANS_SERIAL mySerial
#elif defined(ARDUINO_ARCH_SAMD)
#define SERIAL SerialUSB
#define TRANS_SERIAL Serial
#else

#endif


//RX=2,TX=3(D2) Software Serial Port

void setup() {
TRANS_SERIAL.begin(9600);

SERIAL.begin(9600); // start serial for output
SERIAL.println("Version:v1.0");
}

void loop() {
printData();
}

/*
* data mapping:E1---1;E2---2;E3---3;E4---4;E5---5;E6---6;
* E7---7;E8---8;E9---9;EA---*;EB---0;EC---#;
*/
void printData() {
while(TRANS_SERIAL.available()) {
uint8_t data = TRANS_SERIAL.read();
switch(data) {
case 0xE1 :
SERIAL.println("1");
break;
case 0xE2 :
SERIAL.println("2");
break;
case 0xE3 :
SERIAL.println("3");
break;
case 0xE4 :
SERIAL.println("4");
break;
case 0xE5 :
SERIAL.println("5");
break;
case 0xE6 :
SERIAL.println("6");
break;
case 0xE7 :
SERIAL.println("7");
break;
case 0xE8 :
SERIAL.println("8");
break;
case 0xE9 :
SERIAL.println("9");
break;
case 0xEA :
SERIAL.println("*");
break;
case 0xEB :
SERIAL.println("0");
break;
case 0xEC :
SERIAL.println("#");
break;
default:
break;
}
}

}

  • Passo 3. Faça o upload do exemplo. Se você não sabe como fazer o upload do código, verifique How to upload code.

  • Passo 4. Abra o Serial Monitor da Arduino IDE clicando em Tool-> Serial Monitor. Ou pressione as teclas ctrl+shift+m ao mesmo tempo. Defina a taxa de baud para 9600.

dica

Agora, toque no teclado e o monitor exibirá a tecla correspondente.

grove keypad demo

Brincar com Raspberry Pi​

Materiais necessários

Raspberry piGrove Base Hat para RasPiGrove Teclado Capacitivo de 12 botões
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora
  • Passo 1. Conecte o Grove Base Hat no Raspberry.

  • Passo 2. Conecte o teclado Grove 12 button Capacitive Touch Keypad à porta UART do Base Hat.

  • Passo 3. Ligue o Raspberry Pi.

Software​

cuidado

Se você estiver usando Raspberry Pi com Raspberrypi OS >= Bullseye, você deve usar esta linha de comando apenas com Python3.

Configuração de UART​

Antes de começar, precisamos configurar o UART do Raspberry Pi.

  • Passo 1. Habilite o UART0 do Raspberry Pi3.
sudo nano /boot/config.txt

Depois adicione o conteúdo dtoverlay=pi3-disable-bt ao final do config.txt

Pressione ctrl+x para sair do nano e pressione y para salvar a modificação.

  • Passo 2. Desabilite o serviço do sistema para usar o UART0.
sudo systemctl disable hciuart
nota

Pi3-disable-bt desabilita o dispositivo Bluetooth e restaura o UART0/ttyAMA0 para os GPIOs 14 e 15. Também é necessário desabilitar o serviço do sistema que inicializa o modem para que ele não use o UART: sudo systemctl disable hciuart.

  • Passo 3. Exclua o console=serial0,115200 em cmdline.txt.
sudo nano /boot/cmdline.txt

Depois exclua console=serial0,115200 neste arquivo.

nota

Se você não conseguir encontrar console=serial0,115200 neste arquivo txt, apenas pule esta etapa.

  • Passo 4. Reinicie o Raspberry Pi
sudo reboot

Para mais detalhes, verifique a documentação oficial Raspberry Pi UART Config

Demo no Raspberry Pi​

Depois que o ambiente do sistema for configurado com sucesso, você verá um prompt como este:

Running setup.py install for grove.py ... done
Successfully installed grove.py-0.6
#######################################################
Lastest Grove.py from github install complete !!!!!
#######################################################

Agora, digite 'ls', você poderá encontrar a pasta grove.py no diretório raiz.

pi@raspberrypi:~ $ ls
01_HelloRPi Desktop MagPi rpi_apa102driver
01_HelloRPi.cpp Documents Music Templates
4mics_hat Downloads ofxGPIO Videos
apa102_led.c env Pictures wiringpi_apa102
bcm2835-1.50 grove.py Public wiringpi_apa102.cpp
bcm2835-1.50.tar.gz led python_games
bcm2835-1.50.tar.gz.1 led1 respeaker

  • Passo 3. Execute os seguintes comandos para rodar o demo.
cd grove.py/grove
python grove_12_channel_touch_keypad.py

dica

Em seguida, toque no teclado, o terminal exibirá a tecla correspondente.

Visualizador Online de Esquemático​

Recursos​

Suporte Técnico & Discussão de Produto​

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...