|
|
Line 1: |
Line 1: |
− | {| style="width: 800px;"
| |
− | |-
| |
− | |
| |
− | *所需Microduino模块
| |
− | {|class="wikitable"
| |
− | |-
| |
− | |模块||数量||功能
| |
− | |-
| |
− | |[[Microduino-Joypad/zh]] ||1||遥控器
| |
− | |-
| |
− | |[[Microduino-Core/zh ]]||1||核心板
| |
− | |-
| |
− | |[[Microduino-USBTTL/zh]]||1||下载程序
| |
− | |}
| |
− | *其他设备
| |
− | {|class="wikitable"
| |
− | |-
| |
− | |模块||数量||功能
| |
− | |-
| |
− | | USB数据线|| 1||数据传输
| |
− | |-
| |
− | | 电池盒 || 1||装载电池
| |
− | |-
| |
− | | 7号干电池||3 ||提供电源
| |
− | |}
| |
| | | |
− | [[File:Microduino_Joypad_TFT-all.jpg||600px|center|thumb]]
| |
− |
| |
− | *步骤一:将Microduino-TFT安装在Microduino-Joypad面板上;
| |
− | [[File:Microduino_Joypad_TFT-1.jpg||600px|center|thumb]]
| |
− | [[File:Microduino_Joypad_TFT-2.jpg||600px|center|thumb]]
| |
− |
| |
− | *步骤二:将尼龙螺丝安装在Microduino-Joypad上;
| |
− | [[File:Microduino_Joypad_nilong-1.jpg||600px|center|thumb]]
| |
− |
| |
− | *步骤三:将Microduino-USBTTL、Microduino-Core叠加在Microduino-Joypad底座上。
| |
− | [[File:Microduino_Joypad_Module-1.jpg||600px|center|thumb]]
| |
− |
| |
− | *步骤四:将Microduino-TFT与Microduino-Joypad通过转接线连接起来;
| |
− | [[File:Microduino_Joypad_1.jpg||600px|center|thumb]]
| |
− |
| |
− | *步骤五:将底板和面板用尼龙螺丝固定好;
| |
− | [[File:Microduino_Joypad_face_bord-1.jpg||600px|center|thumb]]
| |
− |
| |
− | *步骤六:如果要有震动,请安装震动马达;
| |
− | [[File:Microduino_Joypad_shock-1.jpg||600px|center|thumb]]
| |
− |
| |
− | *步骤七:将电池盒连接到底板上,注意正负极别接反了,板子背面标注了正负极,并且将底面板粘贴在Microduino-Joypad底部;
| |
− | [[File:Microduino_Joypad_power_1.jpg||600px|center|thumb]]
| |
− |
| |
− |
| |
− | *步骤八:你可以打开电源开关,观察供电是否正常。
| |
− | [[File:Microduino_Joypad_switch-2.jpg||600px|center|thumb]]
| |
− |
| |
− | *如果要安装Microduino-Joypad-Game板,你需要把右边的摇杆取下来
| |
− |
| |
− | [[File:Microduino_Joypad_keyboard_1.jpg||600px|center|thumb]]
| |
− |
| |
− | *将面板上的按键接口和底板接口通过线连接起来
| |
− | [[File:Microduino_Joypad_keyboard_2.jpg||600px|center|thumb]]
| |
− | *再用螺丝将面板固定住。
| |
− | [[File:Microduino_Joypad_keyboard_3.jpg||600px|center|thumb]]
| |
− |
| |
− | ==测试==
| |
− | *两个并列的Upin27底座;
| |
− | *两个波动开关;
| |
− | *四个按钮;
| |
− | *MIC声音检测输入;
| |
− | *光敏检测输入;
| |
− | *蜂鸣器输出,接到Microduino的D6引脚上;
| |
− | *震动马达输出,接到Microduino的D8引脚上;
| |
− | *板载Microusb供电、充电管理、3.3V稳压
| |
− | *2.54间距电池供电接口。
| |
− |
| |
− | [[File:Microduino-Joypad-Expansion.png|600px|thumb|center|Microduino-Joypad-Expansion]]
| |
− |
| |
− | *用到的库:
| |
− | **https://github.com/wasdpkj/libraries 你需要用到_01_Microduino_TFT库和_08_Microduino_Shield_Joypad库
| |
− | *调试:
| |
− | **所需要准备的硬件有:Microduino USBTTL、、Microduino Core、组装好的Microduino-Joypad
| |
− | **准备的软件有:支持的库文件、Arduino IDE;
| |
− | **解压下载库文件,将解压后的库文件拷贝到Arduino IDE 的libraries文件夹中;
| |
− | **重新打开“Arduino-IDE”,你可以选择库“_08_Microduino_Shield_Joypad\examples”里面的示例,编译通过后,板卡选择Microduino Core (Atmega328P@16M,5V),直接下载即可;
| |
− | ===程序说明===
| |
− | *读取:
| |
− | **读取光照、麦克风,扩展接口A、B的值,返回值为:int(0~1023);
| |
− | <source lang="cpp">
| |
− | //光照----------------------
| |
− | Joypad.readLightSensor();
| |
− | //麦克风--------------------
| |
− | Joypad.readMicrophone();
| |
− | //INTA----------------------
| |
− | Joypad.readIntA();
| |
− | //INTB----------------------
| |
− | Joypad.readIntB();
| |
− | </source>
| |
− |
| |
− | **读取左、右模拟摇杆的值,返回值为:int(-512~512);
| |
− | <source lang="cpp">
| |
− |
| |
− | //左模拟摇杆----------------
| |
− | Joypad.readJoystickX();
| |
− | Joypad.readJoystickY();
| |
− |
| |
− | //右模拟摇杆----------------
| |
− | Joypad.readJoystick1X();
| |
− | Joypad.readJoystick1Y();
| |
− | </source>
| |
− |
| |
− | **读取左、右模拟摇杆值;左、右模拟摇杆按下值、拨档开关、四组按键,返回值为:Boolean(HIGH、LOW);
| |
− |
| |
− | <source lang="cpp">
| |
− |
| |
− | Joypad.readButton(byte ch);
| |
− | //左模拟摇杆----------------
| |
− | JOYSTICK_UP;
| |
− | JOYSTICK_DOWN;
| |
− | JOYSTICK_LEFT;
| |
− | JOYSTICK_RIGHT;
| |
− |
| |
− | //左模拟摇杆按下------------
| |
− | CH_JOYSTICK_SW
| |
− |
| |
− | //右模拟摇杆----------------
| |
− | JOYSTICK1_UP;
| |
− | JOYSTICK1_DOWN;
| |
− | JOYSTICK1_LEFT;
| |
− | JOYSTICK1_RIGHT;
| |
− |
| |
− | //右模拟摇杆按下------------
| |
− | CH_JOYSTICK1_SW
| |
− |
| |
− | //拨档开关------------------
| |
− | CH_SWITCH_L;
| |
− | CH_SWITCH_R;
| |
− |
| |
− | //四组按键------------------
| |
− | CH_SWITCH_1;
| |
− | CH_SWITCH_2;
| |
− | CH_SWITCH_3;
| |
− | CH_SWITCH_4;
| |
− | </source>
| |
− |
| |
− | *写入:
| |
− | **控制蜂鸣器、振动;
| |
− | <source lang="cpp">
| |
− | //==========================
| |
− | //蜂鸣器---------------------
| |
− | Joypad.tone(unsigned int freq);
| |
− | Joypad.tone(unsigned int freq, unsigned long duration);
| |
− | Joypad.noTone();
| |
− |
| |
− | //振动------------------------
| |
− | Joypad.motor(unsigned int motor_vol);
| |
− | “unsigned int motor_vol”:振动强弱
| |
− | </source>
| |
− |
| |
− | ==开始应用==
| |
− | [[Microduino-Joypad 应用教程]]
| |
− | |}
| |