Grove 12 Channel Capacitive Touch Keypad (ATtiny1616)
El Teclado Táctil Capacitivo Grove de 12 botones está construido alrededor del ATtiny1616, un procesador AVR® de 8 bits que funciona hasta 16 MHz. El ATtiny1616 es un chip de bajo consumo y alto rendimiento que integra el controlador táctil periférico QTouch® que soporta interfaces táctiles capacitivas con detección de proximidad y escudo controlado. Con este módulo, puedes crear fácilmente un teclado de contraseña arduino o un teclado de teléfono DIY.
Hicimos este teclado en forma 3x4, igual que el diseño de un teclado de teléfono móvil. El teclado tradicional requiere 3 líneas verticales y 4 líneas horizontales para escanear, lo que ocupará 7 pines I/O del microcontrolador. Con la ayuda del ATtiny1616 y el conector Grove, solo dos pines RX y TX son suficientes para el Teclado Táctil Capacitivo Grove de 12 Canales. Puedes usar fácilmente este módulo con un microcontrolador con interfaz UART por hardware, o puedes usar el UART por software para leer la entrada de botones con dos pines I/O normales.
En resumen, el Teclado Táctil Capacitivo Grove de 12 botones es un módulo fácil de usar que requiere muy poco código, especialmente cuando lo usas con placas principales compatibles con Grove, sin soldadura, solo conectar y usar.
Características
- Controlador ATtiny1616 de bajo consumo
- Compatible con 3.3V / 5V
- Táctil capacitivo, alta sensibilidad
- Teclado de 12 botones
- Conector Grove UART de 4 pines
- Indicador LED integrado
Aplicaciones
- Teclado de teléfono
- Acceso por contraseña
- Interfaz de entrada extendida
Diagrama de Pines
Especificaciones
Parámetro | Valor |
---|---|
Voltaje de alimentación | 3.3V / 5V |
CPU | CPU AVR® de 8 bits @ 16MHz |
Tipo de sensor | Teclado Táctil Capacitivo |
Cantidad de botones | 12 |
Rango de temperatura de operación | -40°C a 105°C |
Interfaz de salida | UART |
Interfaz de descarga de firmware | UPDI |
Plataformas Compatibles
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Comenzando
Jugar con Arduino
Materiales requeridos
Seeeduino V4.2 | Base Shield | Grove 12 button Capacitive Touch Keypad |
---|---|---|
![]() | ![]() | ![]() |
Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora |
Además, puedes considerar nuestro nuevo Seeeduino Lotus M0+, que es equivalente a la combinación de Seeeduino V4.2 y Baseshield.
1 Por favor conecta el cable USB suavemente, de lo contrario puedes dañar el puerto. Por favor usa el cable USB con 4 cables en el interior, el cable de 2 cables no puede transferir datos. Si no estás seguro sobre el cable que tienes, puedes hacer clic aquí para comprar
2 Cada módulo Grove viene con un cable Grove cuando lo compras. En caso de que pierdas el cable Grove, puedes hacer clic aquí para comprar.
Conexión de Hardware
- Paso 1. Conecta el Grove 12 Channel Capacitive Touch Keypad al puerto D2 del Base Shield.
Si estás usando una placa SAM, entonces deberías conectar al puerto UART. Por favor consulta la tabla 1 para más detalles
Placa | Tipo UART | Puerto de Conexión |
---|---|---|
Placa AVR (como Seeeduino V4.2) | Soft UART | D2,D3 |
Placa SAM (como Seeeduino Lotus M0+) | Hardware UART | UART |
-
Paso 2. Conecta Grove - Base Shield en Seeeduino.
-
Paso 3. Conecta Seeeduino a la PC mediante un cable USB.
Software
Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Primeros Pasos con Arduino antes de comenzar.
-
Paso 1. Descarga el archivo 12_Channel_Keypad.ino desde Github.
-
Paso 2. Luego abre
12_Channel_Keypad.ino
, o simplemente puedes copiar el siguiente código en un nuevo sketch de 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;
}
}
}
-
Paso 3. Sube la demostración. Si no sabes cómo subir el código, por favor revisa Cómo subir código.
-
Paso 4. Abre el Monitor Serie del IDE de Arduino haciendo clic en Herramientas-> Monitor Serie. O presiona las teclas
ctrl
+shift
+m
al mismo tiempo. Establece la velocidad de baudios a 9600.
Ahora, toca el teclado, entonces el monitor mostrará la tecla correspondiente.

Jugar con Raspberry pi
Materiales requeridos
Raspberry pi | Grove Base Hat para RasPi | Grove Teclado Táctil Capacitivo de 12 botones |
---|---|---|
![]() | ![]() | ![]() |
Consigue UNO Ahora | Consigue UNO Ahora | Consigue UNO Ahora |
-
Paso 1. Conecta el Grove Base Hat al Raspberry.
-
Paso 2. Conecta el Grove 12 button Capacitive Touch Keypad al puerto UART del Base Hat.
-
Paso 3. Enciende la Raspberry Pi.
Software
Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.
Configuración UART
Antes de comenzar, necesitamos configurar la UART de la Raspberry Pi.
- Paso 1. Habilita la UART0 de la Raspberry Pi3.
sudo nano /boot/config.txt
Luego añade el contenido dtoverlay=pi3-disable-bt
al final del config.txt
Presiona ctrl
+x
para salir de nano, y presiona y
para guardar la modificación.
- Paso 2. Deshabilita el servicio del sistema para usar el UART0.
sudo systemctl disable hciuart
Pi3-disable-bt desactiva el dispositivo Bluetooth y restaura UART0/ttyAMA0 a los GPIOs 14 y 15. También es necesario desactivar el servicio del sistema que inicializa el módem para que no use la UART: sudo systemctl disable hciuart.
- Paso 3. Elimina el
console=serial0,115200
en cmdline.txt.
sudo nano /boot/cmdline.txt
Luego elimina console=serial0,115200
en este archivo.
Si no puedes encontrar console=serial0,115200
en este archivo txt, simplemente omite este paso.
- Paso 4. Reinicia la Raspberry Pi
sudo reboot
Para más detalles, consulte la Configuración UART oficial de Raspberry Pi
Demo de Raspberry Pi
- Paso 1. Siga Configuración de Software para configurar el entorno de desarrollo.
Después de que el entorno del sistema se configure exitosamente, puede ver un mensaje como este:
Running setup.py install for grove.py ... done
Successfully installed grove.py-0.6
#######################################################
Lastest Grove.py from github install complete !!!!!
#######################################################
Ahora, escribe 'ls', puedes encontrar la carpeta grove.py bajo el directorio raíz.
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
- Paso 3. Ejecuta los siguientes comandos para ejecutar la demostración.
cd grove.py/grove
python grove_12_channel_touch_keypad.py
Luego toca la tecla, la terminal mostrará la tecla correspondiente.
Visor de Esquemático en Línea
Recursos
- [ZIP] Archivo de esquemático del Grove 12 Channel Capacitive Touch Keypad (ATtiny1616)
- [PDF] Hoja de datos del ATtiny1616
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.