9184|18

28

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

空中鼠标-MSP-EXP430FR5739实验板实现 [复制链接]

玩跑跑卡丁车突发奇想,可不可以用团购来的MSP-EXP430FR5739实验板来控制赛车!
基本思路是这样的,利用EXP430FR5739实验板上的三轴加速度传感器来检测前后左右上下位置信息,利用串口发送到上位机程序,上位机软件是在VS2010下写的MFC程序,利用该程序发送虚拟按键消息给其他应用程序以实现控制。
第一步实现位置信息的检测与发送,有了实验板的例程就方便多了,例程中只有一个轴的信息检测,稍微改动下实现三轴的检测(其实,还是费了点心思,MSP430FR5739貌似只有一个转换结果寄存器,所以我没能实现多通道单次转换,而是用了一个循环,每次配置一个通道的转换,具体见代码),然后串口发上去。
第二步MFC程序的编写,利用ActiveX Control-Microsoft Communication Control来编写串口程序还是很方便的,根据收到的板子发来的不同信号,来决定发送给其他软件的虚拟按键消息。具体发给哪个软件,需要知道该软件的窗口句柄,或者窗口的名字,一般是左上角的标题栏的名字。可以用Spy++软件获得(压缩包里有,SpyLite24.exe)。
第三步测试成果。。不好意思,跑跑车的上下左右键不受控,但是ESC键,F1键什么的受控,估计是跑跑屏蔽了外挂吧。。试了下其他软件,QQ,飞信,VS2010,控制良好。
last,不忍就这样结束,想想是不是可以控制鼠标,查了下,实现并不难,SetCursorPos()函数即可。最后,实现了一个简易的鼠标功能。。左右前后控制鼠标移动,上下控制确定键。
关于如何操作,看下附件里的Readme。

都在这里了.rar

721.03 KB, 下载次数: 790

所有涉及到的资料

最新回复

ADXL335, 不知楼主是怎么做的, 我做的结果是y轴精度比较高, 但是x轴精度实在太低了. ---------------------------------------------  详情 回复 发表于 2013-1-5 08:55
 
点赞 关注

回复
举报

2002

帖子

24

TA的资源

五彩晶圆(高级)

沙发
 
 
 

回复

307

帖子

1

TA的资源

一粒金砂(高级)

板凳
 
牛逼的。呵呵
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

4
 
牛人啊,正在准备做一个二轮自平衡小车。 三轴加速度计正在调试中,刚好下载了看看程序 学习借鉴下
 
 
 

回复

131

帖子

0

TA的资源

一粒金砂(中级)

5
 
哈哈~  确实不错!
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

6
 
有新意   很好很强大
 
 
 

回复

30

帖子

0

TA的资源

一粒金砂(中级)

7
 
那个开发板买不起,太贵了!我这里有便宜的!
 
 
 

回复

53

帖子

0

TA的资源

一粒金砂(中级)

8
 
     很好,,,
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(中级)

9
 
感觉用陀螺仪更合适做这个,用加速度计还得考虑有害加速度的问题。

点评

可以看下MPU-6050  详情 回复 发表于 2012-7-31 18:47
 
 
 

回复

1976

帖子

1

TA的资源

五彩晶圆(初级)

10
 
学习,谢谢楼主分享
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(中级)

11
 
佩服楼主啊,太牛了
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(高级)

12
 

回复 9楼 ayu_ag 的帖子

可以看下MPU-6050
 
 
 

回复

327

帖子

0

TA的资源

纯净的硅(高级)

13
 
好科幻的感觉!酷
 
个人签名Python全文搜索引擎:<url>http://code.google.com/p/ming-search/</url>
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

14
 
Spy++怎么用不了啊

点评

你再下一个Spy吧,传的那个有点问题  详情 回复 发表于 2012-11-27 10:35
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(高级)

15
 

回复 14楼 ningjing1cd 的帖子

你再下一个Spy吧,传的那个有点问题
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

16
 

厉害啊

哈哈 好想法 也很厉害~~
 
 
 

回复

157

帖子

0

TA的资源

一粒金砂(高级)

17
 
demo程序似乎就是有 控制鼠标的功能的
 
 
 

回复

118

帖子

0

TA的资源

一粒金砂(中级)

18
 
开发板可以采用stm32f303
开发板上集成了陀螺仪和加速度以及指南针,就是应对这种开发的,而且价格与你买个九自由度传感器相当,那是向当地划算啊,本人觉得对于win7系统USB可自动识别,可以通过9自由度的传感器和stm32构建虚拟键盘或者鼠标,免去上位机的程序开发。不过要熟悉一下hID协议。最近有个比较新颖的makey makey按键虚拟的游戏,很有意思,可以百度一下。
ps:传感器真tm好,填补现实世界与模拟世界的鸿沟啊 。
 
 
 

回复

447

帖子

30

TA的资源

五彩晶圆(初级)

19
 
ADXL335, 不知楼主是怎么做的, 我做的结果是y轴精度比较高, 但是x轴精度实在太低了.

---------------------------------------------
 
个人签名www.ctdisk.com/u/1283024
个人书库,持续更新中。
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表