コード例 #1
0
ファイル: Program.cs プロジェクト: pmunts/libsimpleio
        static void Main()
        {
            Console.WriteLine("\nMikroelektronika PWM Click PWM Output Test\n");

            Console.Write("Socket number?       ");
            var socket = int.Parse(Console.ReadLine());

            Console.Write("Channel number?      ");
            var channel = int.Parse(Console.ReadLine());

            Console.Write("PWM pulse frequency? ");
            var freq = int.Parse(Console.ReadLine());

            var board = new IO.Devices.ClickBoards.RemoteIO.PWM.Board(socket, freq);
            var outp  = board.PWM(channel);

            for (;;)
            {
                for (double duty = IO.Interfaces.PWM.DutyCycles.Minimum; duty <= IO.Interfaces.PWM.DutyCycles.Maximum; duty += 0.1)
                {
                    outp.dutycycle = duty;
                }

                for (double duty = IO.Interfaces.PWM.DutyCycles.Maximum; duty >= IO.Interfaces.PWM.DutyCycles.Minimum; duty -= 0.1)
                {
                    outp.dutycycle = duty;
                }
            }
        }
コード例 #2
0
        static void Main()
        {
            Console.WriteLine("\nMikroelektronika PWM Click Servo Output Test\n");

            Console.Write("Socket number?       ");
            var socket = int.Parse(Console.ReadLine());

            Console.Write("Channel number?      ");
            var channel = int.Parse(Console.ReadLine());

            var board = new IO.Devices.ClickBoards.RemoteIO.PWM.Board(socket, 50);
            var outp  = board.Servo(channel);

            for (;;)
            {
                for (double position = IO.Interfaces.Servo.Positions.Minimum; position <= IO.Interfaces.Servo.Positions.Maximum; position += 0.001)
                {
                    outp.position = position;
                }

                for (double position = IO.Interfaces.Servo.Positions.Maximum; position >= IO.Interfaces.Servo.Positions.Minimum; position -= 0.001)
                {
                    outp.position = position;
                }
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: pmunts/libsimpleio
        static void Main()
        {
            Console.WriteLine("\nMikroelektronika PWM Click GPIO Pin Toggle Test\n");

            Console.Write("Socket number?  ");
            var socket = int.Parse(Console.ReadLine());

            Console.Write("Channel number? ");
            var channel = int.Parse(Console.ReadLine());

            var board = new IO.Devices.ClickBoards.RemoteIO.PWM.Board(socket, 1526);
            var outp  = board.GPIO(channel);

            for (;;)
            {
                outp.state = !outp.state;
            }
        }