极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 37203|回复: 16

【原创】来玩空中鼠,体感控制的鼠标,带arduino原码,手绘原理图

[复制链接]
发表于 2015-2-25 13:50:22 | 显示全部楼层 |阅读模式
本帖最后由 象象 于 2015-2-25 21:31 编辑

2015/2/25我新写了代码,比上次的好用了,没有那么飘了,还写了右手的校准
链接:http://pan.baidu.com/s/1pJ9LYFh 密码:7aqh
http://v.youku.com/v_show/id_XODk2OTA4ODY4.html

视频终于好了,我自己录的艰难打逆战


原码这里下载

链接: http://pan.baidu.com/s/1kT9UbSN 密码: dnd7

---------------------------------------下面是材料-----------------------------------------

一块arduino micro(必须是micro,mini nano都不行的哦,因为必须要用32U4的芯片才可以用Mouse函数。PS:我这也是淘宝的,30多,接口总是松)

一块ADXL345传感器模块(PS:我的这块Z轴是坏的_(:зゝ∠)_,淘宝的,不知哪里能买到正品)

三个鼠标微动(我这是从我以前的坏鼠标拆的)

一个鼠标滚轮(也是我拆的)

一个电位器用于校准

一些面板线和一块面包板,订书钉若干,皮筋胶条。。。

或者用洞洞板自己焊,或者自己蚀刻电路,我这里就没弄因为我不会弄。

外壳没有的,还是不会弄。

--------------------------------------------下面是一些资料------------------------------------

这是短micro的引脚图



这是ADXL345


如果你的模块不支持5V输入,还需一块5V转3.3V的模块

下面链接是ADXL345数据数据手册和电路图

链接:http://pan.baidu.com/s/1i3AEcXB 密码:17lz

--------------------------------------下面是接线图-----------------------------------------------



---------------------------------------下面是做法---------------------------------------------

首先你要有arduinoIDE 我用的是1.5.7,然后把电路图接好

然后将空中鼠原码中的MouseWheel和MousePress两个文件夹放入arduino-1.5.7\libraries

然后把 空中鼠原码.zip\calibration_ADXL345 中的calibration_ADXL345.ino打开

用这个来校准,具体步骤在原码里我就不写在这里了O(∩_∩)O哈哈~

校准完成后,将空中鼠原码.zip\air_mouse 中的air_mouse.ino 打开,把刚才校准后的数据


写入这里

就是后面那个B00110010和B00000000

最后你把这个air_mouse传到arduino上就可以了

--------------------------------下面是我很艰难的打游戏的视频(还没录呢,等我有空了吧)。。。。。

已经录好了在↑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +3 +5 +5 收起 理由
lawrencedon + 3 + 5 + 5 很给力!

查看全部评分

回复

使用道具 举报

发表于 2015-2-25 14:52:58 | 显示全部楼层
感谢分享

PS:帖子很用心,手绘很强大,另外,这是还是妹子的既视感~~~

回复 支持 反对

使用道具 举报

发表于 2015-2-25 15:23:16 | 显示全部楼层
明明是个男的手.

不过东西是很强大~~~~!不错.顶一下.
回复 支持 反对

使用道具 举报

发表于 2015-2-25 15:53:51 | 显示全部楼层
为什么 “32U4的芯片才可以用Mouse函数”
回复 支持 反对

使用道具 举报

发表于 2015-2-25 17:52:21 | 显示全部楼层
用订书钉当跳线,挺有创意的!
我下次也试试,就不用剥网线取里面的硬铜线了。
回复 支持 反对

使用道具 举报

发表于 2015-2-25 17:59:23 | 显示全部楼层
xinxinzhihuo 发表于 2015-2-25 15:53
为什么 “32U4的芯片才可以用Mouse函数”

因为uno及其他的型号都是单独有一个usb转串口的。目前只有leonardo、pro micro和due使用了MCU里面的usb控制器虚拟串口和模拟usb device。
http://arduino.cc/en/Main/ArduinoBoardLeonardo
回复 支持 反对

使用道具 举报

发表于 2015-2-25 20:20:57 | 显示全部楼层
哇,动手能力很强,我把视频加上了,等会儿得打局逆战,哈哈~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-25 21:36:24 | 显示全部楼层
sleept 发表于 2015-2-25 15:23
明明是个男的手.

不过东西是很强大~~~~!不错.顶一下.

我讨厌你。。。。
回复 支持 反对

使用道具 举报

发表于 2015-2-26 05:59:11 | 显示全部楼层
还能打游戏,给力呀~
回复 支持 反对

使用道具 举报

发表于 2015-2-26 16:11:39 | 显示全部楼层
空中鼠标还是“大”了点,可以考虑用M6050,改为空中手写笔,那就更牛B了!
回复 支持 反对

使用道具 举报

发表于 2015-2-26 20:10:03 | 显示全部楼层
妹子这是果壳论坛贴吧都来一遍的节奏啊{:soso_e113:}
回复 支持 反对

使用道具 举报

发表于 2015-2-26 23:29:44 | 显示全部楼层
请问电位器什么型号,自锁按钮是什么样的啊??万分感谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-3 12:56:18 | 显示全部楼层
gopython 发表于 2015-2-26 23:29
请问电位器什么型号,自锁按钮是什么样的啊??万分感谢

随便一个电位器就可以,我用的是蓝色的那种,可以直插在面包板上比较方便,用螺丝刀拧就可以啊
回复 支持 反对

使用道具 举报

发表于 2015-4-3 20:25:00 | 显示全部楼层
sleept 发表于 2015-2-25 15:23
明明是个男的手.

不过东西是很强大~~~~!不错.顶一下.

感觉是个妹子的手
回复 支持 反对

使用道具 举报

发表于 2015-4-3 21:04:33 | 显示全部楼层
顶一个!不过还是觉得6050好一点
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 18:49 , Processed in 0.064777 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表