YFROBOT创客社区

标题: 轨迹球模块,5键导航键,黑莓轨迹球导航键,鼠标模块 [打印本页]

作者: aosini    时间: 2015-10-7 10:44
标题: 轨迹球模块,5键导航键,黑莓轨迹球导航键,鼠标模块
首先我们来看一下模块的应用视频
http://v.youku.com/v_show/id_XMTM0ODQ0OTM4MA==.html[vedio=375,500]https://player.youku.com/embed/XMTM0ODQ0OTM4MA==[/vedio]

1、简介[attach]1108[/attach]
        黑莓手机上的导航键大家一定不陌生,是的,就是这个导航键被我们做成了模块。它的工作原理和内部结构与普通鼠标类似,通过滚动传动X和Y方向的转轴,通过固定在转轴上的多极充磁磁体转动,对相应的霍尔元件发出信号,从而确定运动轨迹。由于是无接触的传感器信号,不会出现磨损的情况,增加了模块的使用寿命。
2、产品特点
        1、支持2.5~5.25V供电;
        2、体积小,长*宽*高,2.8*2.1*1.0cm,
        3、模拟输出5个按键;
        4、滚动顺滑,手感舒适;
        5、非接触,使用寿命长。
3、使用注意事项
        为了防止突出的模块脱落,使用时需要注意以下事项:
        1、禁止跌落;        2、禁止用手用劲扳动上面突出的模块;
        3、只能用手指轻轻滚动上面的“珍珠”。
        如果用劲过大,轨迹球会从PCB板上脱落,这时也不用太担心,只需要用AB胶粘在上面就可。如果使用的是101胶水,一定要用注意,因为胶水的流动性强,很容易将“珍珠”粘住,胶水一定要滴的很少。
4、输出信号
       通过滚动“珍珠”,带动黑色的磁体转动,来改变磁场的极性,使输出电平发生变化。
[attach]1106[/attach]     

极性与输出电平的对应关系

5、编程思路
        根据磁极极性与输出电平的关系,可以知道“珍珠”某一方向的滚动,会改变该方向输出端口的电平,根据电平的改变,来确定“珍珠”滚动方向。
        方法一:使用定时器中断,读取4个方向输出端的电平,保存,和上一次中断保存的电平进行比较。来确定“珍珠”的滚动方向,一个4位的二进制数,分别代表上下左右,0000B。例:最近保存的数据为“0101B”,和上一次的数据“0100B”比较,说明“珍珠”向右滚动。
        方法二:边沿触发中断,只要有边沿变化,就触发中断,就可确定“珍珠”的滚动方向。

        更多资料,请下载附件。
        附件中包含内容:
        1:BlackBerry_Trackballer_Breakout_Demo(UNO例程)
        2:Trackball实验例程(stm32例程)
        3:Trackball轨迹球使用手册
        4:ReadMeFirst.txt
        建议您首先阅读《ReadMeFirst.txt》,了解文件夹大概内容,有助于提高效率。
        如果您在观看手册时发现问题或错误,请您及时告诉我们哟!我们会及时改正,方便后面的读者。QQ:1159041353。感谢大家的支持 !
       [attach]1098[/attach]














作者: willys    时间: 2019-7-7 16:17
怎样改UNO的Demo可以使这个例子控制鼠标呢?
作者: willys    时间: 2019-8-2 21:23
willys 发表于 2019-7-7 16:17
怎样改UNO的Demo可以使这个例子控制鼠标呢?

用Leonardo行么?
作者: AllBlue    时间: 2019-8-3 08:01
willys 发表于 2019-8-2 21:23
用Leonardo行么?

可以的




欢迎光临 YFROBOT创客社区 (http://yfrobot.com.cn/) Powered by Discuz! X3.1