コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: pmunts/muntsos
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: pmunts/libsimpleio
        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);
            }
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: pmunts/libsimpleio
        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);
            }
        }
コード例 #7
0
ファイル: grove-adc.cs プロジェクト: pmunts/libsimpleio
 /// <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);
 }