Microduino-Joypad-Standard愤怒的小鸟

来自Microduino Wikipedia
853387039@qq.com讨论 | 贡献2014年11月20日 (四) 08:33的版本
跳转至: 导航搜索

概述

我们采用Microduino-Joypad-Game在电脑上玩愤怒的小鸟。

原理

采用[Microduino-CoreUSB/zh]]模拟一个键盘,游戏控制需要用到【鼠标】、【鼠标左键】,【鼠标右键】,通过Microduino-Joypad-Game模拟出这些按键就可以进行游戏了。

材料清单

  • Microduino设备
模块 数量 功能
Microduino-CoreUSB/zh 1 核心板
Microduino-Joypad-Game 1 遥控

下载

  • 下载库文件:https://github.com/wasdpkj/libraries;
    • 你需要用到以下库:_01_Microduino_TFT 、_08_Microduino_Shield_Joypad、将下载好的库文件解压放到Arduino IDE的libraries中,重新启动下IDE编译器。

代码:

#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端口下载。下载完毕后就可以进行体验了。•

  • 体验:
    • 打开游戏
    • 将右上角开关打开(拨上面)才能控制。
    • 将右边摇杆模拟成鼠标
    • 左边摇杆按键模拟【鼠标左键】,右边摇杆按键模拟【鼠标右键】。
  • 通过按下左边摇杆来抓取小鸟,右边摇杆移动方位,从而实现射击。

视频

http://v.youku.com/v_show/id_XNzM3NTA1NzQw.html