public ADS1115Sensor() { // set I2C bus ID: 1 // ADS1115 Addr Pin connect to GND I2cConnectionSettings settings = new I2cConnectionSettings(1, (int)I2cAddress.GND); I2cDevice device = I2cDevice.Create(settings); // pass in I2cDevice this.sensor = new Ads1115(device, InputMultiplexer.AIN0, MeasuringRange.FS6144); }
static async Task App() { var board = await ConnectionService.Instance.GetFirstDeviceAsync(); await board.ConnectAsync(); var adc = new Ads1115(board.I2c, Ads1115.ChannelMode.SingleEnded); adc.AutoUpdateWhenPropertyRead = false; while (!Console.KeyAvailable) { await adc.UpdateAsync(); Console.WriteLine("Data:"); for (int i = 0; i < adc.Pins.Count; i++) { Console.WriteLine($"{adc.Pins[i].AnalogVoltage:0.00}"); } await Task.Delay(1000); } }