コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: ehailey1/treehopper-sdk
        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);
            }
        }