极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12158|回复: 4

【Z】视频!模型遥控器通过leonardo无线模拟键盘,畅玩PC游戏~

[复制链接]
发表于 2013-7-9 15:33:25 | 显示全部楼层 |阅读模式
昨天呢,给大家带了一个leonardo作为USB键盘模拟的视频,今天,小Z心血来潮,就做了一个车控、模型接收机与leonardo连接并且模拟键盘方向键来畅玩PC游戏的视频演示~

视频演示~



leonardo配上接收机还是非常漂亮的~

连接很简单,就是模型接收机,洞洞板的电路如下~实际上就是连上电源接口和数字引脚,程序在下面~



程序部分
  1. //Zzz arduino leonardo 模型控接收机连接并模拟键盘控制PC游戏车辆程序
  2. void setup()
  3. {
  4.   Serial.begin(9600);
  5.   Keyboard.begin();
  6.   pinMode(11, INPUT);
  7.   pinMode(12, INPUT);
  8. }

  9. void loop()
  10. {
  11.   int X, Y;
  12.   
  13.   X = pulseIn(12,HIGH);
  14.   Y = pulseIn(11,HIGH);
  15.   
  16.   if(X>600 && Y>600)
  17.   {
  18.   if (Y>1500)
  19.   {
  20.    Keyboard.press(KEY_UP_ARROW);
  21.    Keyboard.release(KEY_DOWN_ARROW);
  22.   }
  23.   
  24.   if (Y<1400)
  25.   {
  26.    Keyboard.press(KEY_DOWN_ARROW);
  27.    Keyboard.release(KEY_UP_ARROW);
  28.   }
  29.   
  30.   if (Y<1500 && Y>1400)
  31.   {
  32.    Keyboard.release(KEY_UP_ARROW);
  33.    Keyboard.release(KEY_DOWN_ARROW);
  34.   }
  35.   
  36.   if (X>1600)
  37.   {
  38.    Keyboard.press(KEY_LEFT_ARROW);
  39.    Keyboard.release(KEY_RIGHT_ARROW);
  40.   }
  41.   
  42.   if (X<1300)
  43.   {
  44.    Keyboard.press(KEY_RIGHT_ARROW);
  45.    Keyboard.release(KEY_LEFT_ARROW);
  46.   }
  47.   
  48.   if (X<1500 && X>1400)
  49.   {
  50.    Keyboard.release(KEY_LEFT_ARROW);
  51.    Keyboard.release(KEY_RIGHT_ARROW);
  52.   }
  53.   }
  54. }
复制代码

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-7-9 16:05:54 | 显示全部楼层
沙发~ 里昂那多真心无敌哈!
回复 支持 反对

使用道具 举报

发表于 2013-7-9 19:20:05 | 显示全部楼层
不是比例的
回复 支持 反对

使用道具 举报

发表于 2013-7-11 20:38:14 | 显示全部楼层
厉害啊 !楼主没有相关技术手册公布吗》???
回复 支持 反对

使用道具 举报

发表于 2013-7-30 22:38:04 | 显示全部楼层
问下  Keyboard.begin(); 需要什么库?我试着编译了下 报错
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-7 00:09 , Processed in 0.041238 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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