Microduino-Joypad Getting start

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

硬件搭建

  • 步骤一:将Microduino-TFT安装在Microduino-Joypad面板上;
  • 步骤二:将尼龙螺丝安装在Microduino-Joypad上,并且将底面板粘贴在Microduino-Joypad底部;
  • 步骤三:将Microduino-TFT与Microduino-Joypad通过转接线连接起来;
  • 步骤四:将电池盒连接到底板上,注意正负极别接反了,板子背面标注了正负极;
  • 步骤七:将底板和面板用尼龙螺丝固定好;
  • 步骤八:你可以打开电源开关,观察供电是否正常。

测试

  • 两个并列的Upin27底座;
  • 两个波动开关;
  • 四个按钮;
  • MIC声音检测输入;
  • 光敏检测输入;
  • 蜂鸣器输出,接到Microduino的D6引脚上;
  • 震动马达输出,接到Microduino的D8引脚上;
  • 板载Microusb供电、充电管理、3.3V稳压
  • 2.54间距电池供电接口。
文件:Microduino-Joypad-Expansion.png
Microduino-Joypad-Expansion
  • 用到的库:
  • 调试:
    • 所需要准备的硬件有:Microduino USBTTL、、Microduino Core、组装好的Microduino-Joypad
    • 准备的软件有:支持的库文件、Arduino IDE;
    • 解压下载库文件,将解压后的库文件拷贝到Arduino IDE 的libraries文件夹中;
      • 重新打开“Arduino-IDE”,,编译通过后,板卡选择Microduino Core (Atmega328P@16M,5V),你可以选择“”_08_Microduino_Shield_Joypad\examples里面的事例,直接下载即可;

程序说明

  • 读取:
    • 读取光照、麦克风,扩展接口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 应用教程