`
CY8CKIT-042-BLE套件还带有一组触摸感应按键,可根据手指的触摸或滑动来获得数据,根据这个数据再进行其他的功能操作。 下面来看看怎样获得这个数据。
首先,还是建立工程
进入工程后从右边找到这样一个组件:CapSense,这个就是对应板子上这组感应按键的东西,获得数据都是靠它提供
同时还要再放上一个I2C组件,用EZI2C配置比较简单
双击EZI2C进入配置界面,按照图上的设置,速度400K,地址是8,长度2Byte
重点又来了,这个CapSense的配置多了一些,不过能用默认的尽量用默认的,必须要更改的地方如下图
这个组件提供了多种方式,支持滑动的话需要选择第二个,点击添加按钮
这个是连接方式,组件的名称是EZI2C的名字,如果不一样,需要改一下
又来到这里了,这里需要操作两个部分,一个是把引脚选择对应上,另一个是配置时钟。
引脚在右边,按顺序设置为P4-0, P2-1, P2-2, P2-3, P2-4, P2-5,I2C的引脚是P3-4和P3-5。
时钟在哪里?仔细找找。。。
时钟在下方的标签上了,点击后出现这个页面,再选择编辑
将IMO的改为24,再在其他的地方随便点一下,后面的自动变过来了
上面的都设置好后编译一下,自动生成所需要的代码文件
打开Main.c开始写代码。代码只要很少的几句就能实现获取数据的功能
烧写成功了,怎样验证程序是否能正常运行呢?当然你可以用LED的方式来显示状态,也可以设置断点来跟踪运行,不过PSoC Creater提供了一个更好的东西。
在CapSense组件上点右键,选择Lunch Tuner
点击后又启动了一个程序,显示的东西居然和这个感应按键的样子差不多,就用它来调试了。
不过调试之前还需要连接一下。点Start开始连接,
如果连接失败了,那么点配置按钮来设置一下参数。这些参数要和EZI2C中设置的一样,否则是连不上的。并且如果更改了EZI2C的参数,别忘了需要重新编译重新烧写,否则这里无论怎么改还是连不上
连接成功,这个东西该怎么玩?
用手滑动感应按键试试吧,这里的显示会和手的位置一样,而且还有数据呢。其他的功能自己尝试一下,就不多说了
回到最开始所说,这个东西是为了能够获取到触摸组件的值而不单单这样看看就完了。这个数值怎么取得呢?
其实刚才的代码已经包括了,只是没有处理。现在增加个变量保存数值,每次根据调用函数的返回值做下判断范围就可以实现自己对应的功能了。
`