You are on page 1of 1

#define mysize 200

unsigned long tStart; //4-bytes sin signo


unsigned long tEnd;
byte mydata[mysize]; //8bits sin signo

void setup()
{
Serial.begin(115200);
/*
PRESCALER
ADPS2 - ADPS1 - ADPS0 - Division Factor
0 - 0 - 0 ->2
0 - 0 - 1 ->2
0 - 1 - 0 ->4
0 - 1 - 1 ->8
1 - 0 - 0 ->16
1 - 0 - 1 ->32
1 - 1 - 0 ->64
1 - 1 - 1 ->128
Configure to Prescaler=32
*/
bitWrite(ADCSRA,ADPS2,1);
bitWrite(ADCSRA,ADPS1,0);
bitWrite(ADCSRA,ADPS0,1);

//Entrada A1
ADMUX=(1<<ADLAR)|(0<<REFS1)|(1<<REFS0)|(0<<MUX3)|(0<<MUX2)|(0<<MUX1)|(1<<MUX0);
}

void loop()
{

tStart=micros();
for (int i=0; i<mysize;i++)
{
mydata[i]=analogReadFast();
}

tEnd=micros();

for (int i=0; i<mysize;i++)


{
Serial.println(mydata[i],DEC);
}

int analogReadFast()
{
ADCSRA|=(1<<ADSC);
// ADSC is cleared when the conversion finishes
while (bit_is_set(ADCSRA, ADSC));
return ADCH;

You might also like