Para que o leitor possa se contextualizar, na postagem anterior…
Como usar com Arduino – Teclado Capacitivo Touch (Toque) TTP229 com 16 Teclas
– Descrição:
O Teclado Capacitivo Touch (Toque) TTP229 com 16 Teclas é capaz de detectar toques em cada uma das superfícies numéricas indicadas na placa. O teclado é baseado no circuito integrado TTP229-BSF (8229BSF) e o mesmo possui 16 teclas sensíveis ao toque e com alta sensibilidade. Quando um dedo toca as regiões numéricas indicadas na placa à saída é ativada.
– Especificações e características:
– Controlador: 8229BSF
– Tensão de operação: 2,4 – 5,5VDC
– Corrente típica (8 teclas): 2µA
– Corrente típica (16 teclas): 2,5µA
– Interface de comunicação: I2C
– Taxa de amostragem: 8Hz (lenta) / 16Hz (rápida)
– Quantidade de teclas: 16
– Configuração de funcionamento: 8 teclas ou 16 teclas
– LED indicador para presença de tensão
– Datasheet:
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas que necessitem de um teclado numérico capacitivo para entrada de dados.
– Proposta da prática:
Utilizar o Teclado Capacitivo Touch (Toque) TTP229 com 16 Teclas em conjunto com o Arduino e ao pressionar cada tecla, o número correspondente será mostrado no monitor serial do ambiente de programação do Arduino.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Teclado Capacitivo Touch (Toque) TTP229 com 16 Teclas
04 – Cabos Jumper macho-fêmea
– Esquema de ligação da prática:
OBS: veja que no esquema de ligação está destacado em vermelho os dois contatos que devem ser jumpeados (unidos) para que as 16 teclas funcionem.
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Biblioteca:
– Importando bibliotecas para o ambiente de programação do Arduino:
Arduino – Importando bibliotecas para a IDE
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <TTP229.h> //INCLUSÃO DE BIBLIOTECA const int SCL_PIN = 8; //PINO DIGITAL UTILIZADO PELO TERMINAL SCL const int SDO_PIN = 9; //PINO DIGITAL UTILIZADO PELO TERMINAL SDO TTP229 ttp229(SCL_PIN, SDO_PIN); //PASSA OS PARÂMETROS PARA A FUNÇÃO void setup(){ Serial.begin(9600); //INICIALIZA A SERIAL Serial.println("Pressione uma tecla..."); //IMPRIME O TEXTO NA SERIAL Serial.println(""); //QUEBRA DE LINHA NA SERIAL } void loop(){ uint8_t key = ttp229.ReadKey16(); //CAPTURA A TECLA PESSIONADA E ARMAZENA NA VARIÁVEL if (key){ //SE ALGUMA TECLA FOR PRESISONADA, FAZ Serial.print("Tecla pressionada: "); //IMPRIME O TEXTO NA SERIAL Serial.println(key); //IMPRIME NA SERIAL A TECLA PRESSIONADA } } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Solucionando a Serial RX / TX do Shield WiFi ESP8266
Próxima postagem: Conhecendo o protocolo MQTT
Como se faz para teclar 0 (zero) neste teclado ?
Boa Noite, vc teria o arquivo do Fritzing do TTP229, pois to criando um projeto, e preciso mostrar a ligação.