#define LED 13
#define prnt Serial.print
#define prntln Serial.println
#define setPin digitalWrite
#define getPin digitalRead
/* ---------------------------------- */
#define AIN_POLL 20
#define POT1 A0
#define POT2 A1
#define SW A2
byte analogCount = 0;
uint16_t analogVal[3];
uint16_t a[3];
void fakeAIN() { // REM
for (byte n = 0; n < 3; n++) {
int r = random(2,100);
a[n] = ((n+1)*100)+((512 - (r/2)) + r);
//a[n] = ((1023/(n+1)) - (r/2)) + r;
}
}
void readAnalog() {
int pins[3] = {SW, POT1, POT2}; fakeAIN();
if (analogCount < AIN_POLL) { analogCount++;
for (byte x = 0; x < 3; x++)
analogVal[x] += a[x], // analogVal[x] += analogRead(pins[x]),
Serial.print(a[x]), //Serial.print(analogVal[x]/analogCount),
Serial.print(" ");
Serial.println();
delay(10);
} else {
Serial.print("\nanalogVal[] = { ");
for (byte x = 0; x < 3; x++) {
Serial.print(analogVal[x]/analogCount); Serial.print(", ");
analogVal[x] = 0;
}
Serial.println(" }\n");
analogCount = 0;
delay(2000);
}
}
void setup() {
Serial.begin(9600);
Serial.println("READY!");
//for (byte i = 0; i < AIN_POLL; i++) readAnalog();
}
void loop() {
readAnalog();
delay(1);
}