Cypress技术william hill官网
直播中

tjCFeng

12年用户 326经验值
私信 关注

【蓝牙4.1】CY8CKIT042 BLE 05如何使用触摸感应按键

`     CY8CKIT-042-BLE套件还带有一组触摸感应按键,可根据手指的触摸或滑动来获得数据,根据这个数据再进行其他的功能操作。
    下面来看看怎样获得这个数据。

    首先,还是建立工程
1.png

    进入工程后从右边找到这样一个组件:CapSense,这个就是对应板子上这组感应按键的东西,获得数据都是靠它提供
2.png

    同时还要再放上一个I2C组件,用EZI2C配置比较简单
3.png

    双击EZI2C进入配置界面,按照图上的设置,速度400K,地址是8,长度2Byte
4.png


    重点又来了,这个CapSense的配置多了一些,不过能用默认的尽量用默认的,必须要更改的地方如下图
5.png

    这个组件提供了多种方式,支持滑动的话需要选择第二个,点击添加按钮
6.png
7.png
13.png

    这个是连接方式,组件的名称是EZI2C的名字,如果不一样,需要改一下
8.png


    又来到这里了,这里需要操作两个部分,一个是把引脚选择对应上,另一个是配置时钟。
    引脚在右边,按顺序设置为P4-0, P2-1, P2-2, P2-3, P2-4, P2-5,I2C的引脚是P3-4和P3-5。
    时钟在哪里?仔细找找。。。
9.png

    时钟在下方的标签上了,点击后出现这个页面,再选择编辑
11.png

    将IMO的改为24,再在其他的地方随便点一下,后面的自动变过来了
12.png

    上面的都设置好后编译一下,自动生成所需要的代码文件


    打开Main.c开始写代码。代码只要很少的几句就能实现获取数据的功能
14.png

    写好代码后再次编译,然后烧写到开发板
10.png


    烧写成功了,怎样验证程序是否能正常运行呢?当然你可以用LED的方式来显示状态,也可以设置断点来跟踪运行,不过PSoC Creater提供了一个更好的东西。
    在CapSense组件上点右键,选择Lunch Tuner
17.png

    点击后又启动了一个程序,显示的东西居然和这个感应按键的样子差不多,就用它来调试了。
18.png

    不过调试之前还需要连接一下。点Start开始连接,
19.png

    如果连接失败了,那么点配置按钮来设置一下参数。这些参数要和EZI2C中设置的一样,否则是连不上的。并且如果更改了EZI2C的参数,别忘了需要重新编译重新烧写,否则这里无论怎么改还是连不上
20.png

    连接成功,这个东西该怎么玩?
21.png

    用手滑动感应按键试试吧,这里的显示会和手的位置一样,而且还有数据呢。其他的功能自己尝试一下,就不多说了
22.png


    回到最开始所说,这个东西是为了能够获取到触摸组件的值而不单单这样看看就完了。这个数值怎么取得呢?
23.png

    其实刚才的代码已经包括了,只是没有处理。现在增加个变量保存数值,每次根据调用函数的返回值做下判断范围就可以实现自己对应的功能了。


` 0.jpg 15.png 16.png

回帖(3)

jesson

2015-4-28 17:25:01
又看到你的帖子了,分享精神值得称赞
举报

h1654155812.5024

2015-5-7 12:52:06
如果不调用Lunch Tuner
程序不运行 一直等待 请楼主亲测
举报

dtx

2017-4-25 11:18:58
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

更多回帖

发帖
×
20
完善资料,
赚取积分