int PixelArray[128] ; // Pixel array. int CLK = 12; // Set pin as CLK. int SI = 13; // Set pin as SI. int i = 0; // For pixel count. int sensorValue = 0; // sensor for saturation time. void setup() { pinMode(CLK, OUTPUT); // Set CLK as output. pinMode(SI, OUTPUT); // Set SI as output. Serial.begin(115200); //8888888888888888888888888888888888888888888 //8 digitalWrite(SI, HIGH); // //8 // //8 digitalWrite(CLK, HIGH); // //8 // Start. //8 digitalWrite(SI, LOW); // //8 // //8 digitalWrite(CLK, LOW); // //8 //8 //8 This clocks out indeterminate //8 pixel data from power up. for(i = 0; i < 128; i ++){ //8 //8 //8 digitalWrite(CLK, HIGH); //8 //8 digitalWrite(CLK, LOW); //8 //8 } //8 //8 //8888888888888888888888888888888888888888888 } void loop() { sensorValue = analogRead(A1); // Get value for saturation time. //11111111111111111111111111111111 //1 digitalWrite(SI, HIGH); //1 //1 digitalWrite(CLK, HIGH); //1 //1 Starts pixel count. digitalWrite(SI, LOW); //1 //1 digitalWrite(CLK, LOW); //1 //1 //11111111111111111111111111111111 //222222222222222222222222222222222222222222222222222222222222222222 //2 for(i = 0; i < 128; i ++){ //2 //2 delayMicroseconds(sensorValue); // saturation time. //2 //2 //2 PixelArray[i] = analogRead(A0) ; //2 //2 //2 digitalWrite(CLK, HIGH); //2 Pixel count //2 and read. digitalWrite(CLK, LOW); //2 //2 //2 } //2 //2 //222222222222222222222222222222222222222222222222222222222222222222 //333333333333333333333333333333333333333 //3 for(i = 0; i < 128; i ++){ //3 //3 // if(PixelArray[i]>0 && PixelArray[i]<=100) // { // Serial.print("0");//3 // } // else if(PixelArray[i]>100 && PixelArray[i]<=200) // { // Serial.print("1"); // } // else if(PixelArray[i]>200 && PixelArray[i]<=300) // { // Serial.print("2"); // } // else if(PixelArray[i]>300 && PixelArray[i]<=400) // { // Serial.print("3"); // } // else if(PixelArray[i]>400 && PixelArray[i]<=500) // { // Serial.print("4"); // } // else if(PixelArray[i]>500 && PixelArray[i]<=600) // { // Serial.print("5"); // } // else if(PixelArray[i]>600 && PixelArray[i]<=700) // { // Serial.print("6"); // } // else if(PixelArray[i]>700 && PixelArray[i]<=800) // { // Serial.print("7"); // } // else if(PixelArray[i]>800 && PixelArray[i]<=900) // { // Serial.print("8"); // } // else if(PixelArray[i]>900 && PixelArray[i]<=1000) // { // Serial.print("9"); // } // else if(PixelArray[i]>1000 && PixelArray[i]<=1100) // { // Serial.print("10"); // } Serial.print(PixelArray[i]); //3 //3 Send data to computer and Serial.print(","); //3 processing. //3 } //3 //3 Serial.println(","); //3 //3 //333333333333333333333333333333333333333 delay(50); } // END