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); } } } }
public override async Task Stop() { HobbyServo.Dispose(); HobbyServo = null; }
public override async Task Start() { HobbyServo = new HobbyServo(SelectedPin); HobbyServo.Angle = 90; OnPropertyChanged("HobbyServo"); }