#define TEMT6000pin A1 #define samples 16 unsigned int sample[samples]; unsigned char s = 0; unsigned int avg = 0; unsigned int luxValue = 0; unsigned long sum = 0; void setup() { memset(sample, 0, samples); Serial.begin(9600); } void loop() { sum -= sample[s]; sample[s] = analogRead(TEMT6000pin); sum += sample[s]; s += 1; if(s >= samples) { s = 0; avg = (sum >> 4); luxValue = (avg << 1); Serial.println("Lux Value"); Serial.print(luxValue); delay(600); } }