control dc motor position

@Robin2

i am new to the arduino world..
push button that i mentioned at the beginning of post = range

void loop(){
  
 
  int x,y,z;
  const int sensorMin=-200;
  const int sensorMax=180 ;
   
  adxl.readAccel(&x, &y, &z); //read the accelerometer values and store them in variables  x,y,z

  int sensorReading=x;
  int range = map(sensorReading, sensorMin, sensorMax,0,12);
  int xxx=map(range,0,12,20,0);
  Serial.print(xxx);
  Serial.print("    ");
  Serial.println(range);

  if(range<=0)
  {
  digitalWrite(inApin[0], HIGH);
  digitalWrite(inBpin[0], LOW);
  analogWrite(pwmpin[0], 255);
  delay(100);

  while(xxx>=20)
  {
     digitalWrite(inApin[0], LOW);
  digitalWrite(inBpin[0], LOW);
  analogWrite(pwmpin[0], 0);
  delay(10);
  }
  }

 else if(range>=12)
  
  digitalWrite(inApin[0], LOW);
  digitalWrite(inBpin[0], HIGH);
  analogWrite(pwmpin[0], 255);
  delay(100);

  while(xxx<=0)
  {
     digitalWrite(inApin[0], LOW);
  digitalWrite(inBpin[0], LOW);
  analogWrite(pwmpin[0], 0);
  delay(10);
  }
  
delay(1);
  
}