Object move using android Accelerameter.

I was uses following code

// Move object using accelerometer
var speed = 10.0;
function Update () {
var dir : Vector3 = Vector3.zero;
// we assume that device is held parallel to the ground
// and Home button is in the right hand

	// remap device acceleration axis to game coordinates:
	//  1) XY plane of the device is mapped onto XZ plane
	//  2) rotated 90 degrees around Y axis
	dir.x = -Input.acceleration.y;
	dir.z = Input.acceleration.x;
	// clamp acceleration vector to unit sphere
	if (dir.sqrMagnitude > 1)
	// Make it move 10 meters per second instead of 10 meters per frame...
	dir *= Time.deltaTime;
	// Move object
	transform.Translate (dir * speed);

I want to make small game.Ball left - right movement using accelerator,but above code is not perfectly work for me.
Please help me.

“is not perfectly work for me. Please help me.”

To get any answer you might want to describe your problem in more detail, saying it is not working perfectly does not say anything.