int CCD_Grayscale_Data[128]={0};
int CCD_SI =2;
int CCD_CLK=3;
int b,c;
void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(A4,INPUT);
Serial.begin(9600);
}
void CAI(void)
{ //线阵CCD数据采集部分
digitalWrite (CCD_SI, HIGH);
digitalWrite (CCD_SI, LOW);
digitalWrite (CCD_CLK, HIGH);
digitalWrite (CCD_CLK, LOW);
int i;
for(i=0;i<128;i++)
{
delayMicroseconds(1);
b=analogRead(A4)/4;
CCD_Grayscale_Data[i]=b;
digitalWrite (CCD_CLK, LOW);
delayMicroseconds(1);
Serial.println(CCD_Grayscale_Data[i]);
digitalWrite (CCD_CLK, HIGH);
}
delayMicroseconds(1);
CCD_CLK = 0;
}
void loop() {
Serial.println("CCC");
CAI();
}
|