项目承接 发表于 2017-4-18 22:01:33

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

本帖最后由 项目承接 于 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={};
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;
       else if(de==2)
       z=-(a*10+a);
       else if(de==3)
       z=-(a*100+a*10+a);
       }
       else if(f==0)
       {if(de==1)
       z=a;
       else if(de==2)
       z=(a*10+a);
       else if(de==3)
       z=(a*100+a*10+a);
       }

       zz=z-zzz;
       zzz=z;
       zl=a;
      zr=a;
      d=0;
      de=0;
      f=0;
      //Serial.println(zl);
   }
   else
   {
       if(d<8)
   {d++;
   de++;
       a=inChar-48;
   }
   else if(d==10)
    {ddd=1;
   a=inChar-48;
   }
   else if(d==11)
   {ddd=0;
   a=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端代码忘记放哪里了,等找到后,再发出哈

nick_zm 发表于 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口的

你说的对,已改过来:lol

方恨少 发表于 2018-1-9 12:00:40

6666,神操作。
页: [1]
查看完整版本: 第二弹《gy-85,arduino pro micro,arduino nano,hc-05》之我的鼠标键盘