第二弹《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端代码忘记放哪里了,等找到后,再发出哈
是 pro micro吧,mini没有usb口的 本帖最后由 项目承接 于 2017-7-1 18:05 编辑
nick_zm 发表于 2017-4-19 01:11
是 pro micro吧,mini没有usb口的
你说的对,已改过来:lol 6666,神操作。
页:
[1]