#include #include LDC131X ldc1314(false); uint16_t lastTen[10]; int pointer; void setup() { Wire.begin(); Serial.begin(9600); ldc1314.LDC_resetLDC(); delay(500); ldc1314.LDC_setConversionTime(0, 0x2000); ldc1314.LDC_setSettleTime(0, 0x000F); ldc1314.LDC_setClockDividers(0, 0x1002); ldc1314.LDC_setErrorConfig(0x0000); ldc1314.LDC_setDriveCurrent(0, 0xE800); ldc1314.LDC_setMUXConfig(0x20D); ldc1314.LDC_setGain(3); ldc1314.LDC_setOffset(0, 0x4FFF); ldc1314.LDC_setConfig(0x0801); pointer = 0; } void loop() { lastTen[pointer] = ldc1314.LDC_readData(0); pointer++; if (pointer > 9) { pointer = 0; int sum = 0; for(int i = 0; i < 9; i++) { sum += lastTen[i]; } Serial.print("CH0 "); Serial.println(sum / 10); } }