// // FILE: ADS_read_async.ino // AUTHOR: Rob.Tillaart // VERSION: 0.1.1 // PURPOSE: read analog inputs - asynchronous // // test // connect 1 potmeter per port. // // GND ---[ x ]------ 5V // | // // measure at x (connect to AIN0). // #include "ADS1X15.h" ADS1115 ADS(0x48); float f = 0; void setup() { Serial.begin(115200); Serial.println(__FILE__); Serial.print("ADS1X15_LIB_VERSION: "); Serial.println(ADS1X15_LIB_VERSION); ADS.begin(); ADS.setGain(0); f = ADS.toVoltage(); // voltage factor ADS.requestADC(0); } void loop() { if (ADS.isBusy() == false) { int16_t val_0 = ADS.getValue(); ADS.requestADC(0); // request a new one Serial.print("\tAnalog0: "); Serial.print(val_0); Serial.print('\t'); Serial.println(val_0 * f, 3); } // simulate other tasks... delay(2000); } // -- END OF FILE --