极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 908|回复: 2

第二弹《gy-85,arduino pro micro,arduino nano,hc-05》之我的鼠标键盘

[复制链接]
发表于 2017-4-18 22:01:33 | 显示全部楼层 |阅读模式
本帖最后由 项目承接 于 2017-7-1 18:05 编辑

第二弹《gy-85,arduino pro micro,arduino nano,hc-05》之我的鼠标键盘    转载请说明出处@易创联盟         
进去有惊喜  http://share.lingyun6688.com
好先上一张霸气的图片
只用了GY-85的旋转角,作为体感键盘的左右键,感觉有点屈才啊,arduino pro micro 模拟出鼠标键盘的功能,arduino nano采集gy-85的数据并上传两个按键(鼠标的左右键)的信号,当然我这个是无线的哈哈哈,东西就是这些,实现的功能还行吧,就是当时忘了录视频了,抱歉抱歉啦。

好,上代码:pro micro端
int d=0;
int f=0;
int z=0;
int zzz=0;
int zz=0;
int de=0;
int zr=0;
int zl=0;
int ddd=0;
int a[15]={};
void setup() {
  // put your setup code here, to run once:
  Serial1.begin(9600);
  Serial.begin(9600);
  // initialize mouse control:
  Mouse.begin();
  Keyboard.begin();
}

void loop() {
  if (Serial1.available() > 0) {

     int inChar = Serial1.read();
    //  Serial.println(inChar);
     if(inChar==45)
     int f=1;
     else if(inChar==44)
     {if(d<9);
     d=10;
     if(ddd==1)
     d=11;
     }
     else if(inChar==13)
     ;
     else if(inChar==10)
     {
       if(f==1)
       {if(de==1)
       z=-a[0];
       else if(de==2)
       z=-(a[0]*10+a[1]);
       else if(de==3)
       z=-(a[0]*100+a[1]*10+a[2]);
       }
       else if(f==0)
       {if(de==1)
       z=a[0];
       else if(de==2)
       z=(a[0]*10+a[1]);
       else if(de==3)
       z=(a[0]*100+a[1]*10+a[2]);
       }

       zz=z-zzz;
       zzz=z;
       zl=a[10];
        zr=a[11];
        d=0;
        de=0;
        f=0;
        //  Serial.println(zl);
     }
     else
     {
       if(d<8)
     {d++;
     de++;
       a[d]=inChar-48;
     }
     else if(d==10)
    {ddd=1;
     a[d]=inChar-48;
     }
     else if(d==11)
     {ddd=0;
     a[d]=inChar-48;
     }
     }



        if(zz==1)
        {Keyboard.write(218);
          Keyboard.write(216);
        }
        else if(zz==-1)
        {Keyboard.write(217);
          Keyboard.write(215);
        }
        else if(zl==1)
        {
           Mouse.click(MOUSE_LEFT);
        }
        else if(zr==1)
        {
            Mouse.click(MOUSE_RIGHT);
        }
  }

}


额,nano端代码忘记放哪里了,等找到后,再发出哈

鼠标键盘

鼠标键盘
回复

使用道具 举报

发表于 2017-4-19 01:11:05 | 显示全部楼层
是 pro micro吧,mini没有usb口的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-19 09:08:53 | 显示全部楼层
本帖最后由 项目承接 于 2017-7-1 18:05 编辑
nick_zm 发表于 2017-4-19 01:11
是 pro micro吧,mini没有usb口的


你说的对,已改过来
回复 支持 反对

使用道具 举报

高级模式  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2017-12-17 08:33 , Processed in 0.048952 second(s), 7 queries , File On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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