jim80319 發表於 2015-3-20 10:13

Makeblcok電子模塊手冊---搖桿模塊

Me Joystickhttp://bbs.makeblock.cc/data/attachment/forum/201501/08/172849qg3oztbpycggmpdc.png

1 簡介Me Joystick Module 的主要元件是joystick,它通常被用來控制物體移動。例如,它可以控制小車的移動方向或者控制視頻遊戲。我們需要使用RJ25連接線鏈接到主控板上帶有黑色標識的接口。2 特性
[*]l 支持Arduino IDE, 並且我們提供了運行庫來簡化編程;
[*]l 支持MBlock,適合全年齡用戶;
[*]l 使用RJ25接口連線十分容易;
[*]l 模塊化安裝,兼容樂高系列;
[*]l 配有接頭支持絕大多數Arduino系列主控板;
3 參數
[*]l 運行電壓: 5V DC;
[*]l 信號模式:模擬信號( 電壓範圍: 0V~4.8V);
[*]l 尺寸: 52 x 24 x 32 mm (長x寬x高);
4 接口介紹4.1 RJ25 接口當使用RJ25接口時,請鏈接到有黑色標識的Makeblock main board (Meduino+ Base Shield, Me Baseboard, MakeblockOrion, etc )的接口上。以Me baseboard1.1版的主板為例,可以連接到3,6,7,8 號接口,如圖:http://bbs.makeblock.cc/data/attachment/forum/201501/08/172905pu6zokddhsbz3fso.png
圖1 Me Joystick module 與Me Baseboard V1.1連接圖4.2 Pin 接 ​​口Me Joystick module 有四個針腳的接頭,每個接頭的功能如下表:
順序針腳介紹
1GND地線
25V電源線
3XX軸模擬輸出(電壓:0~4.8V)
4YY軸模擬輸出(電壓:0~4.8V)
表1 4-Pin 接頭功能表可以通過4pin接頭用其他的控制板來控製本模塊。X-pin 和Y-pin 需要連接到模擬針。如下圖所示,鏈接到Arduino Uno的方法:http://bbs.makeblock.cc/data/attachment/forum/201501/08/172919d5vaoog9755v9vz5.png
圖2 搖桿模塊和Arduino UNO接線圖5 編程指南5.1 Arduino IDE在Arduino IDE界面下,您可以使用此運行庫Makeblock-Library-master來控制MeJoystick。如下是控制方程列表:
方程功能
MeJoystick(uint8_t port)選定接口
int readX()讀取X-軸模擬輸出(範圍:0~980)
int readY()讀取Y-軸模擬輸出(範圍:0~980)
表2 Me Joystick 方程功能列表以下是如何通過Arduino IDE控制顯示器的例子:*************************************代碼************ *******************
[*]#include <Makeblock.h>
[*]#include <SoftwareSerial.h>
[*]#include <Wire.h>
[*]MeJoystick joystick(PORT_6);
[*]int x = 0; // a variable for theJoystick's x value
[*]int y = 0; // a variable for theJoystick's y value
[*]void setup()
[*]{
[*]// initialize serial communications at 9600bps
[*]Serial。begin(9600);
[*]}
[*]void loop()
[*]{
[*]// read the both joystick axis values​​:
[*]x = joystick。readX();
[*]y = joystick。readY();
[*]// print the results to the serial monitor:
[*]Serial。print("Joystick X = " );
[*]Serial。print(x);
[*]Serial。print("\t Joystick Y = " );
[*]Serial。println(y);
[*]// wait 100 milliseconds before the next loop
[*]delay(100);
[*]}

複製代碼
************************************************** **********************代碼功能介紹:讀取XY軸位置信息並輸出結果到ArduinoIDE Serial Monitor,週期為100ms。上傳代碼到Makeblock主板點擊Arduino Serial Monitor 您將看到運行結果如下:http://bbs.makeblock.cc/data/attachment/forum/201501/09/165520pcgvkciy5kkg00z5.png
我們可以得到xy 軸數據輸出範圍為0~980。當你鬆開joystick, 輸出數值將維持在478~479。當搖桿按照要趕上箭頭標識的方向移動時,數值將會變大。如果反向移動, 數值將會變小。5.2 MBlockMe Joystick模塊支持MBlock編程環境。如下是Me Joystick控制模塊簡介:
程序說明介紹
http://bbs.makeblock.cc/data/attachment/forum/201501/08/172934prx6dqxs6fwshohz.png參數一:選擇接口;
參數二:選擇讀取坐標軸(X/Y);
功能:返回坐標位置參數。(範圍: 0~980);
如下是如何使用MBlock控制Me Joystick 模塊的例子。http://bbs.makeblock.cc/data/attachment/forum/201501/08/172938i2sgncgbgiynzcks.png
程序的功能是讓小貓說出XY軸的位置數值,範圍是0-980。運行狀態如下:http://bbs.makeblock.cc/data/attachment/forum/201501/08/172947tuz23t358cdztir3.pnghttp://bbs.makeblock.cc/data/attachment/forum/201501/08/172942hkkqr6mihqoi3zms.png
5.3 Makeblock HD 軟件啟用藍牙模塊,Makeblock主板可以通過MakeblockHD軟件控制。換句話說您可以通過手機控制所有模塊。更多信息請參照這裡。6 參考資料Me Joystick電路圖:Me_Joystick_Schematic_V1.1.PDFMakeblock運行庫下載鏈接:https://codeload.github.com/Makeblock-official/Makeblock-Library/zip/master
頁: [1]
查看完整版本: Makeblcok電子模塊手冊---搖桿模塊