120 likes | 230 Views
3D 加速器與 RTC. 範例程式. 由網站下載 LCM-RTC-mma.rar 編譯執行. 實驗. 轉動發展板 觀查 X,Y,Z 值與位置的關係. 水平靜止狀態. Z. X. G. 斜置靜止狀態. Z=G * cos. 傾斜角度. X=G * sin. G. lcm_disp_int_10(2, Coordinates[1]); lcm_disp_int_10(3, Coordinates[2]); lcm_disp_int_10(4, Coordinates[0]);.
E N D
範例程式 • 由網站下載LCM-RTC-mma.rar • 編譯執行
實驗 • 轉動發展板 • 觀查X,Y,Z值與位置的關係
水平靜止狀態 Z X G
斜置靜止狀態 Z=G * cos 傾斜角度 X=G * sin G
lcm_disp_int_10(2, Coordinates[1]); • lcm_disp_int_10(3, Coordinates[2]); • lcm_disp_int_10(4, Coordinates[0]);
x = x + (Coordinates[1] - x_base)/KFACTOR; //x • y = y + (Coordinates[2] - y_base)/KFACTOR; //y • z = z + (Coordinates[0] - z_base)/KFACTOR; //z
// calibrate • for(g=0; g<64; g++) { • GetCoordinates(); • } • x_base = Coordinates[1]; • z_base = Coordinates[0]; • y_base = Coordinates[2];
while(1) { • // unsigned int i; • // mma and ball ------------------------------------------------------------ • GetCoordinates(); • // with calibrate when start • x = x + (Coordinates[1] - x_base)/KFACTOR; //x • y = y + (Coordinates[2] - y_base)/KFACTOR; //y • z = z + (Coordinates[0] - z_base)/KFACTOR; //z • // unsigned int i; • char min=0, hour=0; • if (sec >= 60 ) • {sec=0; • min=min+1;
void main( void ) • { • char min=0, hour=0; • // variables • // r - row variable, c - column variable • char x=128, y=128, z=128; • // g - temp variable • char g;