static void Main(string[] args) { Console.WriteLine("\nGrove I2C A/D Converter Test\n"); if (args.Length != 1) { Console.WriteLine("Usage: test_grove_i2c_adc <bus>\n"); Environment.Exit(1); } IO.Interfaces.I2C.Bus bus = new IO.Objects.libsimpleio.I2C.Bus(args[0]); IO.Interfaces.ADC.Sample adc = new IO.Devices.ADC121C021.Sample(bus, 0x50); IO.Interfaces.ADC.Input inp = new IO.Interfaces.ADC.Input(adc, 3.0, 0.5); Console.WriteLine("Resolution: " + adc.resolution.ToString() + " bits\n"); for (;;) { Console.WriteLine("Voltage => " + inp.voltage.ToString("F2")); Thread.Sleep(1000); } }
static void Main(string[] args) { Console.WriteLine("\nBeagleBone Analog Input Test\n"); // Create analog input objects IO.Interfaces.ADC.Input[] inputs = new IO.Interfaces.ADC.Input[7] { new IO.Interfaces.ADC.Input(new IO.Objects.libsimpleio.ADC.Sample(IO.Objects.libsimpleio.Platforms.BeagleBone.AIN0, 12), 1.8), new IO.Interfaces.ADC.Input(new IO.Objects.libsimpleio.ADC.Sample(IO.Objects.libsimpleio.Platforms.BeagleBone.AIN1, 12), 1.8), new IO.Interfaces.ADC.Input(new IO.Objects.libsimpleio.ADC.Sample(IO.Objects.libsimpleio.Platforms.BeagleBone.AIN2, 12), 1.8), new IO.Interfaces.ADC.Input(new IO.Objects.libsimpleio.ADC.Sample(IO.Objects.libsimpleio.Platforms.BeagleBone.AIN3, 12), 1.8), new IO.Interfaces.ADC.Input(new IO.Objects.libsimpleio.ADC.Sample(IO.Objects.libsimpleio.Platforms.BeagleBone.AIN4, 12), 1.8), new IO.Interfaces.ADC.Input(new IO.Objects.libsimpleio.ADC.Sample(IO.Objects.libsimpleio.Platforms.BeagleBone.AIN5, 12), 1.8), new IO.Interfaces.ADC.Input(new IO.Objects.libsimpleio.ADC.Sample(IO.Objects.libsimpleio.Platforms.BeagleBone.AIN6, 12), 1.8), }; Console.WriteLine("Press CONTROL-C to quit\n"); // Display analog input voltages for (;;) { foreach (IO.Interfaces.ADC.Input i in inputs) { Console.Write("{0,6:F3}", i.voltage); } Console.WriteLine(); System.Threading.Thread.Sleep(2000); } }
static void Main(string[] args) { Console.WriteLine("\nRaspberry Pi with Pi 3 Click Shield Analog Input Test\n"); // Create analog input objects IO.Interfaces.ADC.Input[] inputs = new IO.Interfaces.ADC.Input[2] { new IO.Interfaces.ADC.Input(new IO.Objects.libsimpleio.ADC.Sample(IO.Objects.libsimpleio.Platforms.RaspberryPi.AIN0, 12), 4.096), new IO.Interfaces.ADC.Input(new IO.Objects.libsimpleio.ADC.Sample(IO.Objects.libsimpleio.Platforms.RaspberryPi.AIN1, 12), 4.096), }; Console.WriteLine("Press CONTROL-C to quit\n"); // Display analog input voltages for (;;) { foreach (IO.Interfaces.ADC.Input i in inputs) { Console.Write("{0,6:F3}", i.voltage); } Console.WriteLine(); System.Threading.Thread.Sleep(2000); } }
static void Main(string[] args) { Console.WriteLine("\nGrove I2C A/D Converter Test\n"); IO.Interfaces.Message64.Messenger m = new IO.Objects.libsimpleio.HID.Messenger(); IO.Remote.Device dev = new IO.Remote.Device(m); IO.Interfaces.I2C.Bus bus = new IO.Remote.I2C(dev, 0); IO.Interfaces.ADC.Sample adc = new IO.Devices.ADC121C021.Sample(bus, 0x50); IO.Interfaces.ADC.Input inp = new IO.Interfaces.ADC.Input(adc, 3.0, 0.5); Console.WriteLine("Resolution: " + adc.resolution.ToString() + " bits\n"); for (;;) { Console.WriteLine("Voltage => " + inp.voltage.ToString("F2")); Thread.Sleep(1000); } }
static void Main(string[] args) { Console.WriteLine("\nRemote I/O Grove Temperature Sensor (thermistor) Test\n"); IO.Remote.Device remdev = new IO.Remote.Device(); IO.Interfaces.ADC.Sample S = new IO.Remote.ADC(remdev, 0); IO.Interfaces.ADC.Input V = new IO.Interfaces.ADC.Input(S, 3.3); IO.Devices.Grove.Temperature.Device T = new IO.Devices.Grove.Temperature.Device(V); for (;;) { Console.WriteLine("Temperature => " + T.Celsius.ToString("F2")); System.Threading.Thread.Sleep(1000); } }
static void Main(string[] args) { Console.WriteLine("\nRemote I/O Grove Temperature Sensor (thermistor) Test\n"); // Get ADC hardware parameters IO.Objects.libsimpleio.Device.Designator desg; Console.Write("ADC chip: "); desg.chip = uint.Parse(Console.ReadLine()); Console.Write("ADC channel: "); desg.chan = uint.Parse(Console.ReadLine()); Console.Write("ADC resolution: "); int resolution = int.Parse(Console.ReadLine()); Console.Write("ADC reference: "); double reference = double.Parse(Console.ReadLine()); Console.WriteLine(); // Create objects IO.Interfaces.ADC.Sample S = new IO.Objects.libsimpleio.ADC.Sample(desg, resolution); IO.Interfaces.ADC.Input V = new IO.Interfaces.ADC.Input(S, reference); IO.Devices.Grove.Temperature.Device T = new IO.Devices.Grove.Temperature.Device(V); for (;;) { Console.WriteLine("Temperature => " + T.Celsius.ToString("F2")); System.Threading.Thread.Sleep(1000); } }
/// <summary> /// Constructor for a Seeed Studio Grove I<sup>2</sup>C ADC /// (ADC121C021). /// </summary> /// <param name="bus">I<sup>2</sup>C bus object.</param> /// <param name="addr">I<sup>2</sup>C device address.</param> public Device(IO.Interfaces.I2C.Bus bus, byte addr = 0x50) { myinput = new IO.Interfaces.ADC.Input(new IO.Devices.ADC121C021.Sample(bus, addr), 3.0, 0.5); }