Hid hi; HidMsg msg; if( !hi.openTiltSensor() ) { <<< "tilt sensor unavailable", "" >>>; me.exit(); } <<< "tilt sensor ready", "" >>>; while( true ) { hi.read( Hid.ACCELEROMETER, 0, msg ); // x: positive to left of user, negative to right of user // y: positive towards user, negative away from user // z: positive up, negative down <<< "acc x:", msg.x, "acc y:", msg.y, "acc z:", msg.z >>>; // theta: positive in counter-clockwise rotation in x-z plane // phi: positive rotation clockwise towards user y-z plane <<< "theta:", Math.atan2( msg.y, msg.z ) / pi, "phi:", Math.atan2( Math.sqrt( msg.z * msg.z + msg.y * msg.y ), -msg.x ) / pi >>>; .1::second => now; }