Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Read all Channels of 3 ADS1115 modules and output to serial */
- /* Read DIO pin and count Sync pulses */
- #include "ADS1X15.h"
- #include "OneButton.h"
- #include <arduino-timer.h>
- ADS1115 ADS1(0x48);
- ADS1115 ADS2(0x49);
- ADS1115 ADS3(0x4A);
- OneButton button(5, false);
- auto timer = timer_create_default();
- bool debug = false;
- int sampletime = 100;
- int modeVal = -1;
- void setup()
- {
- SerialUSB.begin(115200);
- ADS1.begin();
- ADS2.begin();
- ADS3.begin();
- ADS1.setGain(0);
- ADS2.setGain(0);
- ADS3.setGain(0);
- button.attachClick(singleclick);
- button.attachDoubleClick(doubleclick);
- button.attachLongPressStop(longclick);
- timer.every(sampletime, readADS);
- }
- void loop()
- {
- button.tick();
- timer.tick();
- }
- bool readADS(void *){
- int16_t val_0 = ADS1.readADC(0);
- int16_t val_1 = ADS1.readADC(1);
- int16_t val_2 = ADS1.readADC(2);
- int16_t val_3 = ADS1.readADC(3);
- int16_t val_4 = ADS2.readADC(0);
- int16_t val_5 = ADS2.readADC(1);
- int16_t val_6 = ADS2.readADC(2);
- int16_t val_7 = ADS2.readADC(3);
- int16_t val_8 = ADS3.readADC(0);
- int16_t val_9 = ADS3.readADC(1);
- int16_t val_10 = ADS3.readADC(2);
- int16_t val_11 = ADS3.readADC(3);
- float f1 = ADS1.toVoltage(1); // voltage factor
- float f2 = ADS2.toVoltage(1);
- float f3 = ADS3.toVoltage(1);
- SerialUSB.print(modeVal); SerialUSB.print(", "); SerialUSB.print('\t');
- SerialUSB.print(val_0 * f1, 3); /*SerialUSB.print(", ");*/ SerialUSB.print('\t');
- SerialUSB.print(val_1 * f1, 3); /*SerialUSB.print(", ");*/ SerialUSB.print('\t');
- SerialUSB.print(val_2 * f1, 3); /*SerialUSB.print(", ");*/ SerialUSB.print('\t');
- SerialUSB.print(val_3 * f1, 3); /*SerialUSB.print(", ");*/ SerialUSB.print('\t');
- SerialUSB.print(val_4 * f1, 3); /*SerialUSB.print(", ");*/ SerialUSB.print('\t');
- SerialUSB.print(val_5 * f1, 3); /*SerialUSB.print(", ");*/ SerialUSB.print('\t');
- SerialUSB.print(val_6 * f1, 3); /*SerialUSB.print(", ");*/ SerialUSB.print('\t');
- SerialUSB.print(val_7 * f1, 3); /*SerialUSB.print(", ");*/ SerialUSB.print('\t');
- SerialUSB.print(val_8 * f1, 3); /*SerialUSB.print(", ");*/ SerialUSB.print('\t');
- SerialUSB.print(val_9 * f1, 3); /*SerialUSB.print(", ");*/ SerialUSB.print('\t');
- SerialUSB.print(val_10 * f1, 3); /*SerialUSB.print(", ");*/ SerialUSB.print('\t');
- SerialUSB.print(val_11 * f1, 3); SerialUSB.print('\n');
- return true;
- }
- void singleclick(){
- modeVal++;
- }
- void doubleclick(){
- modeVal = 0;
- }
- void longclick(){
- modeVal = -1;
- }
- // -- END OF FILE --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement