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.SimpleIO.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; } } }
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.SimpleIO.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; } } }
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.SimpleIO.PWM.Board(socket, 1526); var outp = board.GPIO(channel); for (;;) { outp.state = !outp.state; } }