static void Main(string[] args)
        {
            string c = "";

            controller = new MotorController();

            controller.ConnectAll();

            //controller.MoveLateral(-1);
            //Thread.Sleep(5000);
            //controller.StopLateral();
            //Thread.Sleep(5000);
            //controller.MoveTransverse(-1);
            //Thread.Sleep(5000);
            //controller.StopTransverse();
            //Thread.Sleep(5000);
            //controller.MoveLateral(1);
            //Thread.Sleep(5000);
            //controller.StopLateral();
            //Thread.Sleep(5000);
            //controller.MoveTransverse(1);
            //Thread.Sleep(5000);
            //controller.StopTransverse();
            //Thread.Sleep(5000);
            //controller.MoveSpindle(100);
            //Thread.Sleep(5000);
            //controller.StopSpindle();
            //Thread.Sleep(5000);
            //controller.MoveSpindle(-100);
            //Thread.Sleep(5000);
            //controller.StopSpindle();
            //Thread.Sleep(5000);
            //controller.MoveVertical(1);
            //Thread.Sleep(5000);
            //controller.StopVertical();
            //Thread.Sleep(5000);
            //controller.MoveVertical(-1);
            //Thread.Sleep(5000);
            //controller.StopVertical();

            do
            {
                c = "";
                if (Console.KeyAvailable)
                {
                    c = Console.ReadKey().Key.ToString();

                    if (c == ConsoleKey.DownArrow.ToString())
                    {
                        controller.MoveLateral(1);
                        Console.WriteLine("Move Lateral");
                    }
                    else if (c == ConsoleKey.UpArrow.ToString())
                    {
                        controller.MoveLateral(-1);
                        Console.WriteLine("Move Lateral");
                    }
                    else
                    {
                        controller.StopLateral();
                        Console.WriteLine("Stop Lateral");
                    }


                    if (c == ConsoleKey.LeftArrow.ToString())
                    {
                        controller.MoveTransverse(1);
                        Console.WriteLine("Move Transverse");
                    }
                    else if (c == ConsoleKey.RightArrow.ToString())
                    {
                        controller.MoveTransverse(-1);
                        Console.WriteLine("Move Transverse");
                    }
                    else
                    {
                        controller.StopTransverse();
                    }

                    if (c == ConsoleKey.Insert.ToString())
                    {
                        controller.MoveVertical(1);
                        Console.WriteLine("Move Verticle");
                    }
                    else if (c == ConsoleKey.Delete.ToString())
                    {
                        controller.MoveVertical(-1);
                        Console.WriteLine("Move Verticle");
                    }
                    else
                    {
                        controller.StopVertical();
                    }

                    if (c == ConsoleKey.Home.ToString())
                    {
                        controller.MoveSpindle(100);
                        Console.WriteLine("Move Spindle");
                    }
                    else if (c == ConsoleKey.End.ToString())
                    {
                        controller.MoveSpindle(-100);
                        Console.WriteLine("Move Spindle");
                    }
                    else
                    {
                        controller.StopSpindle();
                    }
                }
            } while (c != ConsoleKey.Enter.ToString());
            controller.StopAll();
            controller.DisconnectAll();
        }