Grove - Sensor Deslizante de Toque Capacitivo (CY8C4014LQI)

O Grove - Capacitive Touch Slide Sensor (CY8C4014LQI) é um sensor de toque multifuncional. Você pode tocar os dois botões ou deslizar no controle deslizante de 5 segmentos, cada almofada de toque tem um LED correspondente para indicar o status do toque. Também fornecemos um pino de interrupção padrão em nível alto e, assim que você tocar no botão ou deslizar o controle deslizante, ele mudará para nível baixo.
É muito divertido usar este módulo como um controle de jogo ou aplicá-lo a outras aplicações de toque.
O produto vem com uma caixa de acrílico, e recomendamos fortemente que você não remova a caixa para usá-lo. Ele pode ser acionado por engano quando seu dedo tocar a trilha ou o pad na parte de trás.
Versão
| Versão do Produto | Alterações | Data de Lançamento |
|---|---|---|
| Grove - Capacitive Touch Slide Sensor(CY8C4014LQI) | Inicial | Jul 2018 |
Recursos
- Subsistema MCU de 32 bits
- CPU ARM Cortex-M0 de 16 MHz
- Até 16KB de flash com Acelerador de Leitura
- Até 2KB de SRAM
- Ajuste automático de hardware (SmartSense™) em uma faixa de sensor de 5 pF a 45 pF
- Interface I2C
Especificação
| Item | Valor |
|---|---|
| Tensão de Operação | 3,3V / 5V |
| Temperatura Ambiente de Operação | -40°C a +85°C |
| Temperatura de Junção de Operação | -40°C a +100°C |
| Interface | I2C |
| Endereço I2C Padrão | 0x08 |
| Tamanho | C: 60mm L: 20mm A: 6mm |
| Peso | 8g |
| Tamanho da Embalagem | C: 140mm L: 90mm A: 10mm |
| Peso Bruto | 15g |
Aplicações
- Controle de jogo
- Aplicações de toque
Visão Geral do Hardware
Pinagem


Esquemático
Alimentação
Este módulo é baseado no CY8C4014LQI, a tensão de entrada deste chip varia de 1,71v a 5,5v, então você pode usar tanto o pino de 3,3v quanto o de 5v do Arduino para alimentar este módulo.
Plataformas Suportadas
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de software ou teórica do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.
Primeiros Passos
Brincar com Arduino
Hardware
Materiais necessários
| Seeeduino V4.2 | Base Shield | Grove - Capacitive Touch Slide Sensor |
|---|---|---|
![]() | ![]() | |
| Adquira agora | Adquira agora | Adquira agora |
1 Conecte o cabo USB com cuidado, caso contrário você pode danificar a porta. Use o cabo USB com 4 fios internos, o cabo de 2 fios não consegue transferir dados. Se você não tiver certeza sobre o cabo que possui, você pode clicar aqui para comprar.
2 Cada módulo Grove vem com um cabo Grove quando você compra. Caso você perca o cabo Grove, você pode clicar aqui para comprar.
-
Passo 1. Conecte o Grove - Capacitive Touch Slide Sensor à porta I2C do Grove-Base Shield.
-
Passo 2. Conecte o Grove - Base Shield ao Seeeduino.
-
Passo 3. Conecte o Seeeduino ao PC por meio de um cabo USB.

Se não tivermos o Grove Base Shield, também podemos conectar este módulo diretamente ao Seeeduino como abaixo.
| Seeeduino | Cabo Grove | Grove - Capacitive Touch Slide Sensor |
|---|---|---|
| GND | Preto | GND |
| 5V ou 3,3V | Vermelho | VCC |
| SDA | Branco | SDA |
| SCL | Amarelo | SCL |
Software
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 a biblioteca Grove_touch_sensor_CY8C40XX do Github.
-
Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.
-
Passo 3. Reinicie a Arduino IDE. Abra o exemplo, você pode abri-lo das três formas a seguir:
-
Abra-o diretamente na Arduino IDE pelo caminho: File --> Examples --> Grove_touch_sensor_CY8C40XX --> basic_demo.

-
Abra-o em seu computador clicando em basic_demo.ino, que você pode encontrar na pasta XXXX\Arduino\libraries\Grove_touch_sensor_CY8C40XX-master\examples\basic_demo, em que XXXX é o local onde você instalou a Arduino IDE.

-
Ou você pode simplesmente clicar no ícone
no canto superior direito do bloco de código para copiar o seguinte código para um novo sketch na Arduino IDE.
-
#include "Seeed_CY8C401XX.h"
#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define SERIAL SerialUSB
#else
#define SERIAL Serial
#endif
CY8C sensor;
void setup()
{
SERIAL.begin(115200);
sensor.init();
}
void loop()
{
u8 value=0;
sensor.get_touch_button_value(&value);
SERIAL.print("button value is");
SERIAL.println(value,HEX);
if(value&0x01)
SERIAL.println("button 1 is pressed");
if(value&0x2)
SERIAL.println("button 2 is pressed");
sensor.get_touch_slider_value(&value);
SERIAL.print("slider value is");
SERIAL.println(value,HEX);
SERIAL.println(" ");
delay(1000);
}
O arquivo de biblioteca pode ser atualizado. Este código pode não ser aplicável ao arquivo de biblioteca atualizado, portanto recomendamos que você use os dois primeiros métodos.
-
Passo 4. Carregue o demo. Se você não souber como carregar o código, verifique How to upload code.
-
Passo 5. 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 transmissão para 115200.
Se tudo correr bem, quando você abrir o Serial Monitor e tocar no sensor deslizante de toque, verá o LED acender e o Serial Monitor será mostrado como abaixo:
button value is1
button 1 is pressed
slider value is0
button value is3
button 1 is pressed
button 2 is pressed
slider value is9

Visualizador Online do Esquemático
Recursos
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes formas 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.







