Ejemplo n.º 1
0
    static void Main()
    {
        IPConnection ipcon             = new IPConnection(); // Create IP connection
        BrickletLaserRangeFinderV2 lrf =
            new BrickletLaserRangeFinderV2(UID, ipcon);      // Create device object

        ipcon.Connect(HOST, PORT);                           // Connect to brickd
        // Don't use device before ipcon is connected

        // Turn laser on and wait 250ms for very first measurement to be ready
        lrf.SetEnable(true);
        Thread.Sleep(250);

        // Register distance callback to function DistanceCB
        lrf.DistanceCallback += DistanceCB;

        // Configure threshold for distance "greater than 20 cm"
        // with a debounce period of 1s (1000ms)
        lrf.SetDistanceCallbackConfiguration(1000, false, '>', 20, 0);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();

        // Turn laser off
        lrf.SetEnable(false);

        ipcon.Disconnect();
    }
Ejemplo n.º 2
0
    private static string UID  = "XYZ";    // Change XYZ to the UID of your Laser Range Finder Bricklet 2.0

    static void Main()
    {
        IPConnection ipcon             = new IPConnection(); // Create IP connection
        BrickletLaserRangeFinderV2 lrf =
            new BrickletLaserRangeFinderV2(UID, ipcon);      // Create device object

        ipcon.Connect(HOST, PORT);                           // Connect to brickd
        // Don't use device before ipcon is connected

        // Turn laser on and wait 250ms for very first measurement to be ready
        lrf.SetEnable(true);
        Thread.Sleep(250);

        // Get current distance
        short distance = lrf.GetDistance();

        Console.WriteLine("Distance: " + distance + " cm");

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();

        // Turn laser off
        lrf.SetEnable(false);

        ipcon.Disconnect();
    }