private static string UID = "XYZ"; // Change XYZ to the UID of your Analog In Bricklet #endregion Fields #region Methods static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletAnalogIn ai = new BrickletAnalogIn(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Get current voltage (unit is mV) int voltage = ai.GetVoltage(); Console.WriteLine("Voltage: " + voltage/1000.0 + " V"); 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 #endregion Fields #region Methods static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletAnalogIn ai = new BrickletAnalogIn(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.Voltage += 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(); }
private static string UID = "XYZ"; // Change XYZ to the UID of your Analog In Bricklet #endregion Fields #region Methods static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletAnalogIn ai = new BrickletAnalogIn(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.VoltageReached += VoltageReachedCB; // Configure threshold for voltage "smaller than 5 V" (unit is mV) ai.SetVoltageCallbackThreshold('<', 5*1000, 0); Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }
// Callback function for voltage reached callback (parameter has unit mV) static void VoltageReachedCB(BrickletAnalogIn sender, int voltage) { Console.WriteLine("Voltage: " + voltage/1000.0 + " V"); }