private static string UID = "XYZ"; // Change XYZ to the UID of your Analog In Bricklet 2.0 static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletAnalogInV2 ai = new BrickletAnalogInV2(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Get current voltage int voltage = ai.GetVoltage(); Console.WriteLine("Voltage: " + voltage / 1000.0 + " V"); Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }
static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletAnalogInV2 ai = new BrickletAnalogInV2(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Register voltage callback to function VoltageCB ai.VoltageCallback += VoltageCB; // Set period for voltage callback to 1s (1000ms) // Note: The voltage callback is only called every second // if the voltage has changed since the last call! ai.SetVoltageCallbackPeriod(1000); Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }
static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletAnalogInV2 ai = new BrickletAnalogInV2(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Get threshold callbacks with a debounce time of 10 seconds (10000ms) ai.SetDebouncePeriod(10000); // Register voltage reached callback to function VoltageReachedCB ai.VoltageReachedCallback += VoltageReachedCB; // Configure threshold for voltage "smaller than 5 V" ai.SetVoltageCallbackThreshold('<', 5 * 1000, 0); Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }
private static string UID = "XYZ"; // Change XYZ to the UID of your Analog In Bricklet 2.0 // Callback function for voltage reached callback static void VoltageReachedCB(BrickletAnalogInV2 sender, int voltage) { Console.WriteLine("Voltage: " + voltage / 1000.0 + " V"); }