Skip to main content

Grove 12 Channel Capacitive Touch Keypad (ATtiny1616)

enter image description here

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ámetroValor
Voltaje de alimentación3.3V / 5V
CPUCPU AVR® de 8 bits @ 16MHz
Tipo de sensorTeclado Táctil Capacitivo
Cantidad de botones12
Rango de temperatura de operación-40°C a 105°C
Interfaz de salidaUART
Interfaz de descarga de firmwareUPDI

Plataformas Compatibles

ArduinoRaspberry Pi

Comenzando

Jugar con Arduino

Materiales requeridos

Seeeduino V4.2Base ShieldGrove 12 button Capacitive Touch Keypad
enter image description hereenter image description hereenter image description here
Obtener UNO AhoraObtener UNO AhoraObtener UNO Ahora

Además, puedes considerar nuestro nuevo Seeeduino Lotus M0+, que es equivalente a la combinación de Seeeduino V4.2 y Baseshield.

note

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

PlacaTipo UARTPuerto de Conexión
Placa AVR (como Seeeduino V4.2)Soft UARTD2,D3
Placa SAM (como Seeeduino Lotus M0+)Hardware UARTUART
Tabla 1.Selección de Puerto UART
  • Paso 2. Conecta Grove - Base Shield en Seeeduino.

  • Paso 3. Conecta Seeeduino a la PC mediante un cable USB.

Software

caution

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.

tip

Ahora, toca el teclado, entonces el monitor mostrará la tecla correspondiente.

grove keypad demo

Jugar con Raspberry pi

Materiales requeridos

Raspberry piGrove Base Hat para RasPiGrove Teclado Táctil Capacitivo de 12 botones
enter image description hereenter image description hereenter image description here
Consigue UNO AhoraConsigue UNO AhoraConsigue 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

caution

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
note

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.

note

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

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

tip

Luego toca la tecla, la terminal mostrará la tecla correspondiente.

Visor de Esquemático en Línea

Recursos

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.

Loading Comments...