Beispiel #1
0
        static async Task App()
        {
            while (true)
            {
                Console.Write("Waiting for board...");
                board = await ConnectionService.Instance.GetFirstDeviceAsync();

                Console.WriteLine("Board Found! Serial: " + board.SerialNumber + ".");
                Console.Write("Connecting...");
                await board.ConnectAsync();

                Console.WriteLine("Connected. Starting application...");

                var servo = new HobbyServo(board.Pins[0], 650, 2600);
                while (board.IsConnected)
                {
                    Console.WriteLine("Clockwise...");
                    for (int i = 0; i < 180; i++)
                    {
                        if (!board.IsConnected)
                        {
                            break;
                        }

                        servo.Angle = i;
                        await Task.Delay(10);
                    }
                    Console.WriteLine("Counterclockwise...");
                    for (int i = 180; i > 0; i--)
                    {
                        if (!board.IsConnected)
                        {
                            break;
                        }

                        servo.Angle = i;
                        await Task.Delay(10);
                    }
                }
            }
        }
Beispiel #2
0
 public override async Task Stop()
 {
     HobbyServo.Dispose();
     HobbyServo = null;
 }
Beispiel #3
0
 public override async Task Start()
 {
     HobbyServo       = new HobbyServo(SelectedPin);
     HobbyServo.Angle = 90;
     OnPropertyChanged("HobbyServo");
 }