買書捐殘盟

2011年8月8日 星期一

Matlab For NXT,本程式測試讀取MotorA轉角,並回傳數值至電腦

[程式碼]
clear all

clc

COM_CloseNXT('all');

hNXT=COM_OpenNXT(); %此指令會尋找使用 USB 線與電腦連接的 NXT,若是要使用藍芽的話則只要在括號內加上 'bluetooth.ini' 即可
COM_SetDefaultNXT(hNXT); %將 hNXT 設為全域的預設代碼,之後就不需要在指令後再輸入代碼了

force=50;
Dist=360;

MyMotor = NXTMotor(MOTOR_A,'Power',force, 'TachoLimit', Dist);
MyMotor.ResetPosition();

MyMotor.SendToNXT();
data=MyMotor.ReadFromNXT();

while(data.Position < Dist)
data=MyMotor.ReadFromNXT();
disp(sprintf('Current Position of Motor A: %d', data.Position));
end

COM_CloseNXT(hNXT);

沒有留言:

張貼留言