1 // sketch_13_04_null_filter_due
3 const long samplePeriod = 10L; // micro seconds
5 const int analogInPin = A0;
6 const int analogOutPin = DAC0;
10 // http://www.djerickson.com/arduino/
11 REG_ADC_MR = (REG_ADC_MR & 0xFFF0FFFF) | 0x00020000;
12 analogWriteResolution(8);
13 analogReadResolution(8);
18 static long lastSampleTime = 0;
19 long timeNow = micros();
20 if (timeNow > lastSampleTime + samplePeriod)
22 int raw = analogRead(analogInPin);
23 analogWrite(analogOutPin, raw);
24 lastSampleTime = timeNow;