Skip to content

2 sensors at the same time ; ) #15

@nanofortran

Description

@nanofortran

Subject of the issue

Examples are missing call to .poll() function in setup() which is why these examples are failing to produce data.

Your workbench

  • OSX Ventura, Arduino IDE 2.03, target is the Speed Xiao
  • Two 1-axis ADSs wired to 3v3, GND, SDA and SCL with pull-up resistors on SDA and SCL (10k?)
  • Power from the Xiao @ 3v3

Steps to reproduce

One needs to add a call to .poll() function for each instance of ADS. Current examples are missing this. So this is the fix:

#include <Wire.h>
#include "SparkFun_Displacement_Sensor_Arduino_Library.h" 
ADS myFlexSensor;   //Create instance of the Angular Displacement Sensor (ADS) class
ADS myFlexSensor2;  //Create instance of the Angular Displacement Sensor (ADS) class

void setup() {
  Serial.begin(9600);
  while (!Serial);
  Serial.println("SparkFun Displacement Sensor Example");
  Wire.begin();

  if (myFlexSensor.begin() == false) {
    Serial.println(F("No sensor detected. Check wiring. Freezing..."));
    while (1)
      ;
  }

   if (myFlexSensor2.begin(0x15) == false) {
    Serial.println(F("No sensor detected. Check wiring. Freezing..."));
    while (1)
      ;
  }

  myFlexSensor.poll(); // <--- add a call to .poll function in the library
  myFlexSensor2.poll();  //<--- add a call to .poll function in the library 
}

void loop() {
  if (myFlexSensor.available() == true) {
    Serial.print("#1: ");
    Serial.print(myFlexSensor.getX());
    Serial.println();
  } else {
    Serial.println("non available");
  }

  if (myFlexSensor2.available() == true) {
    Serial.print("#2: ");
    Serial.print(myFlexSensor2.getX());
    Serial.println();
  } else {
    Serial.println("non available");
  }

  delay(10);
}

Expected behaviour

The examples should be clear and work 'out of the box.'

Actual behaviour

The examples fail to poll the sensor(s) as a call to .poll() is not included.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions