Sampling 4khz
Sampling 4khz
EMPTY_INTERRUPT (TIMER1_COMPB_vect);
void setup ()
{
Serial.begin(115200); // set baudrate
Serial.println();
// reset Timer 1
TCCR1A = 0;
TCCR1B = 0;
TCNT1 = 0;
TCCR1B = bit (CS11) | bit (WGM12); // CTC, prescaler of 8
TIMSK1 = bit (OCIE1B);
OCR1A = 499;
OCR1B = 499; // 0,025s - sampling frequency 4 kHz
ADCSRA = bit (ADEN) | bit (ADIE) | bit (ADIF); // turn ADC on, want interrupt
on completion
ADCSRA |= bit (ADPS2); // Prescaler of 16
ADMUX = bit (REFS0) | (adcPin & 7);
ADCSRB = bit (ADTS0) | bit (ADTS2); // Timer/Counter1 Compare Match B
ADCSRA |= bit (ADATE); // turn on automatic triggering
}
void loop () {
while (resultNumber < MAX_RESULTS) { }