Microduino-Joypad Getting started/zh

来自Microduino Wikipedia
Radiumray9@gmail.com讨论 | 贡献2014年12月13日 (六) 05:36的版本 (Created page with "{| style="width: 800px;" |- | ==原理图== thumb ==搭建== '''首先您需要快速开始Microduino,参考:Microduino_Getting_start...")
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

原理图

搭建

首先您需要快速开始Microduino,参考:Microduino_Getting_started/zh,如果搭建过Microduino开发环境可以往下进行。

  • 所需Microduino模块
模块 数量 功能
Microduino-Joypad/zh 1 遥控器
Microduino-Core/zh 1 核心板
Microduino-USBTTL/zh 1 下载程序
  • 其他设备
模块 数量 功能
USB数据线 1 数据传输
电池盒 1 装载电池
7号干电池 3 提供电源


  • 步骤一:将Microduino-TFT安装在Microduino-Joypad面板上;
  • 步骤二:将尼龙螺丝安装在Microduino-Joypad上;
  • 步骤三:将Microduino-USBTTL、Microduino-Core叠加在Microduino-Joypad底座上。
  • 步骤四:将Microduino-TFT与Microduino-Joypad通过转接线连接起来;
  • 步骤五:将底板和面板用尼龙螺丝固定好;
  • 步骤六:如果要有震动,请安装震动马达;
  • 步骤七:将电池盒连接到底板上,注意正负极别接反了,板子背面标注了正负极,并且将底面板粘贴在Microduino-Joypad底部;


  • 步骤八:你可以打开电源开关,观察供电是否正常。
  • 如果要安装Microduino-Joypad-Game板,你需要把右边的摇杆取下来
  • 将面板上的按键接口和底板接口通过线连接起来
  • 再用螺丝将面板固定住。

测试

  • 两个并列的Upin27底座;
  • 两个波动开关;
  • 四个按钮;
  • MIC声音检测输入;
  • 光敏检测输入;
  • 蜂鸣器输出,接到Microduino的D6引脚上;
  • 震动马达输出,接到Microduino的D8引脚上;
  • 板载Microusb供电、充电管理、3.3V稳压
  • 2.54间距电池供电接口。
文件:Microduino-Joypad-Expansion.png
Microduino-Joypad-Expansion
  • 用到的库:
    • 请确定在Microduino_Getting_started/zh里面的附件中安装了Microduino硬件支持包和程序库支持包
    • 请确定在Ardino\arduino-1.0.6\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);
	//光照----------------------
	Joypad.readLightSensor();
	//麦克风--------------------
	Joypad.readMicrophone();
	//INTA----------------------
	Joypad.readIntA();
	//INTB----------------------
	Joypad.readIntB();
    • 读取左、右模拟摇杆的值,返回值为:int(-512~512);
	//左模拟摇杆----------------
	Joypad.readJoystickX();
	Joypad.readJoystickY();

	//右模拟摇杆----------------
	Joypad.readJoystick1X();
	Joypad.readJoystick1Y();
    • 读取左、右模拟摇杆值;左、右模拟摇杆按下值、拨档开关、四组按键,返回值为:Boolean(HIGH、LOW);
	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;
  • 写入:
    • 控制蜂鸣器、振动;
//==========================
	//蜂鸣器---------------------
  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”:振动强弱

开始应用

Microduino-Joypad 应用教程