TSL 1401 Line scanner

Does anybody know how to get a micro controller as slow as the arduino UNO R3 to respond to an array of photo caps such as the TSL 1401 line scanner? I’ve managed to get the camera to read data and send a proper signal to my oscilloscope, but when ever I try to use the Arduino’s ADC as well as the serial monitor the values of all 128 pixels show up the same. Here is my code:

#define CLK   2   //camera clock input is connected to pin 2 of arduino.  
#define SI 3
#define Aout A0
unsigned int captpix[128];             //FOR STORING THE DIFFENT VALUES OF EACH PIXEL.
void setup()
{
  pinMode(CLK, OUTPUT);
  pinMode(SI, OUTPUT);
  pinMode(Aout, INPUT);
  Serial.begin(9600);
}

/************************************************************************/
void timming(void)
{

  int time = 200;
  digitalWrite(SI, HIGH);
  delayMicroseconds(time);
  digitalWrite(CLK, HIGH);
  delayMicroseconds(time);
  digitalWrite(SI, LOW);
  delayMicroseconds(time);
  digitalWrite(CLK, LOW);
  delayMicroseconds(time);


  for (int contpixel = 0; contpixel < 128; contpixel++)
  {
    digitalWrite(CLK, HIGH);
    delayMicroseconds(time);
    digitalWrite(CLK, LOW);
    delayMicroseconds(time);
  }
  digitalWrite(CLK, HIGH);
  delayMicroseconds(time);
  digitalWrite(CLK, LOW);
  delayMicroseconds(time);
}
/************************************************************************/
void READCAMERA(void)
{

  int time = 170;
  digitalWrite(SI, HIGH);
  delayMicroseconds(time / 2);
  digitalWrite(CLK, HIGH);
  delayMicroseconds(time / 2);
  digitalWrite(SI, LOW);
  delayMicroseconds(time / 2);
  digitalWrite(CLK, LOW);
  delayMicroseconds(time);


  for (int contpixel = 0; contpixel < 128; contpixel++)
  {
    digitalWrite(CLK, HIGH);
    captpix[contpixel] = analogRead(Aout);
    delayMicroseconds(time);
    digitalWrite(CLK, LOW);
    delayMicroseconds(time);
  }

  delay(20);
}


/************************************************************************/
void serialprint(void)
{
  for ( int j = 0; j < 128; j++)
  { float voltage = ((captpix[j] * 5) / 1023);
    Serial.print(j);
    Serial.print("=");
    Serial.print(voltage);
    Serial.println();
    delay(75);
  }
}

/************************************************************************/
void loop()
{
  timming();

  READCAMERA();

  serialprint();
}

When I only activate timming I can see a signal on my oscilloscope that makes sense, but when ever READCAMERA and serialprint are activated only the first few seconds show proper data until all the values turn to 0. Any suggestions on how I could get my UNO R3 to respond correctly to the signal from the scanner?