Pular para o conteúdo principal

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.

nota

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 ProdutoAlteraçõesData de Lançamento
Grove - Capacitive Touch Slide Sensor(CY8C4014LQI)InicialJul 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

ItemValor
Tensão de Operação3,3V / 5V
Temperatura Ambiente de Operação-40°C a +85°C
Temperatura de Junção de Operação-40°C a +100°C
InterfaceI2C
Endereço I2C Padrão0x08
TamanhoC: 60mm L: 20mm A: 6mm
Peso8g
Tamanho da EmbalagemC: 140mm L: 90mm A: 10mm
Peso Bruto15g

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

ArduinoRaspberry Pi
cuidado

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.2Base ShieldGrove - Capacitive Touch Slide Sensor
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora
nota

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.

nota

Se não tivermos o Grove Base Shield, também podemos conectar este módulo diretamente ao Seeeduino como abaixo.

SeeeduinoCabo GroveGrove - Capacitive Touch Slide Sensor
GNDPretoGND
5V ou 3,3VVermelhoVCC
SDABrancoSDA
SCLAmareloSCL

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 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:

    1. Abra-o diretamente na Arduino IDE pelo caminho: File --> Examples --> Grove_touch_sensor_CY8C40XX --> basic_demo.

    2. 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.

    3. 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);
}
cuidado

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.

dica

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.

Loading Comments...