“Microduino-Joypad-Standard愤怒的小鸟”的版本间的差异
853387039@qq.com(讨论 | 贡献) (Created page with "{| style="width: 800px;" |- | ==概述== 我们采用Microduino-Joypad-Game在电脑上玩愤怒的小鸟。 ==原理== 采用[Microduino-CoreUSB/zh]]模拟一个键盘,游...") |
(→调试) |
||
(未显示1个用户的2个中间版本) | |||
第5行: | 第5行: | ||
我们采用Microduino-Joypad-Game在电脑上玩愤怒的小鸟。 | 我们采用Microduino-Joypad-Game在电脑上玩愤怒的小鸟。 | ||
==原理== | ==原理== | ||
− | 采用[Microduino-CoreUSB/zh]] | + | 采用[Microduino-CoreUSB/zh]]模拟一个键盘,游戏控制需要用到【鼠标】、【鼠标左键】,【鼠标右键】,通过Microduino-Joypad-Game模拟出这些按键就可以进行游戏了。 |
==材料清单== | ==材料清单== | ||
*Microduino设备 | *Microduino设备 | ||
第17行: | 第17行: | ||
|} | |} | ||
− | |||
==下载== | ==下载== | ||
*下载库文件:https://github.com/wasdpkj/libraries; | *下载库文件:https://github.com/wasdpkj/libraries; | ||
第78行: | 第77行: | ||
*步骤三:下载使用到的库和代码,把库更新到编译器中【[[安装Arduino IDE Microduino程序库支持包]]】 | *步骤三:下载使用到的库和代码,把库更新到编译器中【[[安装Arduino IDE Microduino程序库支持包]]】 | ||
− | + | 步骤四:编译代码,成功后选择对应的板卡(Microduino-CoreUSB)和COM端口下载。下载完毕后就可以进行体验了。• | |
*体验: | *体验: | ||
**打开游戏 | **打开游戏 | ||
第85行: | 第84行: | ||
**左边摇杆按键模拟【鼠标左键】,右边摇杆按键模拟【鼠标右键】。 | **左边摇杆按键模拟【鼠标左键】,右边摇杆按键模拟【鼠标右键】。 | ||
*通过按下左边摇杆来抓取小鸟,右边摇杆移动方位,从而实现射击。 | *通过按下左边摇杆来抓取小鸟,右边摇杆移动方位,从而实现射击。 | ||
+ | |||
==视频== | ==视频== | ||
http://v.youku.com/v_show/id_XNzM3NTA1NzQw.html | http://v.youku.com/v_show/id_XNzM3NTA1NzQw.html | ||
|} | |} |
2014年11月21日 (五) 07:33的最新版本
概述我们采用Microduino-Joypad-Game在电脑上玩愤怒的小鸟。 原理采用[Microduino-CoreUSB/zh]]模拟一个键盘,游戏控制需要用到【鼠标】、【鼠标左键】,【鼠标右键】,通过Microduino-Joypad-Game模拟出这些按键就可以进行游戏了。 材料清单
下载
代码: #include <Joypad.h>
int mouseX,mouseY,xValue,yValue;
boolean Joy_sw,Joy1_sw;
boolean sw_l,sw_r;
void setup()
{
Serial.begin(9600); // initialize serial communication with your computer
Mouse.begin(); // take control of the mouse
Keyboard.begin();
delay(2000);
}
void loop()
{
xValue = Joypad.readJoystick1X(); // read the joystick's X position
yValue = Joypad.readJoystick1Y(); // read the joystick's Y position
sw_l=Joypad.readButton(CH_SWITCH_L);
sw_r=Joypad.readButton(CH_SWITCH_R);
Joy_sw=Joypad.readButton(CH_JOYSTICK_SW);
Joy1_sw=Joypad.readButton(CH_JOYSTICK1_SW);
if(sw_r==true)
{
mouseX = map( xValue,-512, 512, 15, -15); // map the X value to a range of movement for the mouse X
mouseY = map( yValue,-512, 512, -15, 15); // map the Y value to a range of movement for the mouse Y
Mouse.move(mouseX, mouseY, 0); // move the mouse
if(Joy_sw==true)
Mouse.release(MOUSE_LEFT);
else
Mouse.press(MOUSE_LEFT);
if(Joy1_sw==true)
Mouse.release(MOUSE_RIGHT);
else
Mouse.press(MOUSE_RIGHT);
delay(30);
}
}
调试
步骤四:编译代码,成功后选择对应的板卡(Microduino-CoreUSB)和COM端口下载。下载完毕后就可以进行体验了。•
视频 |