예제 #1
0
    private static string UID  = "XYZ";    // Change XYZ to the UID of your IO-16 Bricklet 2.0

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

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

        // Get current value
        bool[] value = io.GetValue();

        Console.WriteLine("Channel 0 [A0]: " + value[0]);
        Console.WriteLine("Channel 1 [A1]: " + value[1]);
        Console.WriteLine("Channel 2 [A2]: " + value[2]);
        Console.WriteLine("Channel 3 [A3]: " + value[3]);
        Console.WriteLine("Channel 4 [A4]: " + value[4]);
        Console.WriteLine("Channel 5 [A5]: " + value[5]);
        Console.WriteLine("Channel 6 [A6]: " + value[6]);
        Console.WriteLine("Channel 7 [A7]: " + value[7]);
        Console.WriteLine("Channel 8 [B0]: " + value[8]);
        Console.WriteLine("Channel 9 [B1]: " + value[9]);
        Console.WriteLine("Channel 10 [B2]: " + value[10]);
        Console.WriteLine("Channel 11 [B3]: " + value[11]);
        Console.WriteLine("Channel 12 [B4]: " + value[12]);
        Console.WriteLine("Channel 13 [B5]: " + value[13]);
        Console.WriteLine("Channel 14 [B6]: " + value[14]);
        Console.WriteLine("Channel 15 [B7]: " + value[15]);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
    private static string UID  = "XYZ";    // Change XYZ to the UID of your IO-16 Bricklet 2.0

    // Callback function for input value callback
    static void InputValueCB(BrickletIO16V2 sender, byte channel, bool changed,
                             bool value)
    {
        Console.WriteLine("Channel: " + channel);
        Console.WriteLine("Changed: " + changed);
        Console.WriteLine("Value: " + value);
        Console.WriteLine("");
    }
    static void Main()
    {
        IPConnection   ipcon = new IPConnection();             // Create IP connection
        BrickletIO16V2 io    = new BrickletIO16V2(UID, ipcon); // Create device object

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

        // Register input value callback to function InputValueCB
        io.InputValueCallback += InputValueCB;

        // Set period for input value (channel 4 [A4]) callback to 0.5s (500ms)
        io.SetInputValueCallbackConfiguration(4, 500, false);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
예제 #4
0
    private static string UID  = "XYZ";    // Change XYZ to the UID of your IO-16 Bricklet 2.0

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

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

        // Configure channel 7 [A7] as output low
        io.SetConfiguration(7, 'o', false);

        // Set channel 7 [A7] alternating high/low 10 times with 100 ms delay
        for (int i = 0; i < 10; i++)
        {
            Thread.Sleep(100);
            io.SetSelectedValue(7, true);
            Thread.Sleep(100);
            io.SetSelectedValue(7, false);
        }

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