Skip to main content

Grove - 电容式触摸滑动传感器(CY8C4014LQI)

Grove - 电容式触摸滑动传感器(CY8C4014LQI)是一个多功能触摸传感器。您可以触摸两个按钮或在5段滑块上滑动,每个触摸板都有相应的LED来指示触摸状态。我们还提供了一个默认的高电平中断引脚,一旦您触摸按钮或滑动滑块,它就会变为低电平。

将此模块用作游戏控制器或应用于其他触摸应用将会非常有趣。

note

该产品配有亚克力外壳,我们强烈建议您不要拆除外壳使用。当您的手指触摸背面的走线或焊盘时,可能会被误触发。

版本

产品版本变更发布日期
Grove - 电容式触摸滑动传感器(CY8C4014LQI)初始版本2018年7月

特性

  • 32位MCU子系统
  • 16-MHz ARM Cortex-M0 CPU
  • 高达16KB的闪存,带读取加速器
  • 高达2KB的SRAM
  • 在5 pF到45 pF传感器范围内的自动硬件调谐(SmartSense™)
  • I2C接口

规格参数

项目
工作电压3.3V / 5V
工作环境温度-40°C 到 +85°C
工作结温-40°C 到 +100°C
接口I2C
默认I2C地址0x08
尺寸长: 60mm 宽: 20mm 高: 6mm
重量8g
包装尺寸长: 140mm 宽: 90mm 高: 10mm
毛重15g

应用

  • 游戏控制器
  • 触摸应用

硬件概述

引脚定义

原理图

电源

该模块基于CY8C4014LQI,该芯片的输入电压范围为1.71v-5.5v,因此您可以使用Arduino的3.3v和5v引脚为该模块供电。

支持的平台

ArduinoRaspberry Pi
caution

上面提到的支持平台是模块软件或理论兼容性的指示。在大多数情况下,我们只为Arduino平台提供软件库或代码示例。无法为所有可能的MCU平台提供软件库/演示代码。因此,用户必须编写自己的软件库。

入门指南

使用 Arduino

硬件

所需材料

Seeeduino V4.2Base ShieldGrove - 电容式触摸滑动传感器
enter image description hereenter image description hereenter image description here
立即购买立即购买立即购买
note

1 请轻柔地插入USB线缆,否则可能会损坏端口。请使用内部有4根线的USB线缆,2根线的线缆无法传输数据。如果您不确定您的线缆规格,可以点击这里购买

2 每个Grove模块在购买时都会附带一根Grove线缆。如果您丢失了Grove线缆,可以点击这里购买。

  • 步骤 1. 将Grove - 电容式触摸滑动传感器连接到Grove-Base Shield的I2C端口。

  • 步骤 2. 将Grove - Base Shield插入Seeeduino。

  • 步骤 3. 通过USB线缆将Seeeduino连接到PC。

note

如果我们没有Grove Base Shield,我们也可以按照以下方式直接将此模块连接到Seeeduino。

SeeeduinoGrove线缆Grove - 电容式触摸滑动传感器
GND黑色GND
5V or 3.3V红色VCC
SDA白色SDA
SCL黄色SCL

软件

caution

如果这是您第一次使用Arduino,我们强烈建议您在开始之前先查看Arduino入门指南

  • 步骤 1. 从Github下载Grove_touch_sensor_CY8C40XX库。

  • 步骤 2. 参考如何安装库来为Arduino安装库。

  • 步骤 3. 重启Arduino IDE。打开示例,您可以通过以下三种方式打开:

    1. 在Arduino IDE中通过路径直接打开:File --> Examples --> Grove_touch_sensor_CY8C40XX --> basic_demo

    2. 在您的计算机中点击basic_demo.ino打开,您可以在文件夹XXXX\Arduino\libraries\Grove_touch_sensor_CY8C40XX-master\examples\basic_demo中找到它,XXXX是您安装Arduino IDE的位置。

    3. 或者,您可以直接点击代码块右上角的图标将以下代码复制到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);
}
caution

库文件可能会更新。此代码可能不适用于更新的库文件,因此我们建议您使用前两种方法。

  • 步骤 4. 上传演示程序。如果您不知道如何上传代码,请查看如何上传代码

  • 步骤 5. 通过点击Tool-> Serial Monitor打开Arduino IDE的串口监视器。或者同时按下++ctrl+shift+m++键。将波特率设置为115200

tip

如果一切正常,当您打开串口监视器并触摸滑动触摸传感器时,您将看到LED亮起,串口监视器显示如下:

button value is1
button 1 is pressed
slider value is0

button value is3
button 1 is pressed
button 2 is pressed
slider value is9

原理图在线查看器

资源

技术支持与产品讨论


感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...