Example #1
0
        public InstructorOnDeviceGoPiGo()
        {
            _goPiGo.MotorController().SetLeftMotorSpeed(10);
            _goPiGo.MotorController().SetRightMotorSpeed(10);

            _goPiGo = DeviceFactory.Build.BuildGoPiGo();
        }
Example #2
0
        private void TurnLeftGoForward(ThreadPoolTimer timer)
        {
            if (_count == 0)
            {
                _goPiGo.MotorController().MoveForward();
            }

            if (_count == 1)
            {
                _goPiGo.MotorController().Stop();
            }

            if (_count == 2)
            {
                _goPiGo.MotorController().RotateLeft();
            }

            if (_count == 3)
            {
                _goPiGo.MotorController().Stop();
            }

            if (_count == 4)
            {
                _timer.Cancel();
                _deferral.Complete();
            }

            _count++;

            //_goPiGo.MotorController().Stop();

            //if (_count++ > 20)
            //{
            //    _timer.Cancel();
            //    _deferral.Complete();
            //    return;
            //}

            //if (_count % 3 == 0)
            //{
            //    _goPiGo.MotorController().MoveForward();
            //}

            //if (_count % 4 >= 0)
            //{
            //    _goPiGo.MotorController().RotateLeft();
            //}
        }
Example #3
0
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            random  = new Random();
            _goPiGo = _deviceFactory.BuildGoPiGo();
            _goPiGo.MotorController().EnableServo();
            var analogSensor = _deviceFactory.BuildUltraSonicSensor(Pin.Analog1);
            var test         = analogSensor.MeasureInCentimeters();

            _goPiGo.MotorController().RotateServo(125);
            _goPiGo.MotorController().RotateServo(50);
            _goPiGo.MotorController().RotateServo(-90);

            //_goPiGo.EncoderController().EnableEncoders();
            //var test2 = _goPiGo.EncoderController().ReadEncoder(Motor.MotorOne);

            _goPiGo.MotorController().MoveForward();
        }
Example #4
0
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            random = new Random();
            _goPiGo = _deviceFactory.BuildGoPiGo();
            _goPiGo.MotorController().EnableServo();
            var analogSensor = _deviceFactory.BuildUltraSonicSensor(Pin.Analog1);
            var test =analogSensor.MeasureInCentimeters();

            _goPiGo.MotorController().RotateServo(125);
            _goPiGo.MotorController().RotateServo(50);
            _goPiGo.MotorController().RotateServo(-90);

            //_goPiGo.EncoderController().EnableEncoders();
            //var test2 = _goPiGo.EncoderController().ReadEncoder(Motor.MotorOne);

            _goPiGo.MotorController().MoveForward();
        }
Example #5
0
 public MainPage()
 {
     GoPiGo = DeviceFactory.BuildGoPiGo();
     GoPiGo.MotorController().EnableServo();
     _leftLed = DeviceFactory.BuildLed(Pin.LedLeft);
     _rightLed = DeviceFactory.BuildLed(Pin.LedRight);
     this.InitializeComponent();
     Stopwatch = new Stopwatch();
     Stopwatch.Start();
 }
Example #6
0
 public MainPage()
 {
     GoPiGo = DeviceFactory.BuildGoPiGo();
     GoPiGo.MotorController().EnableServo();
     _leftLed  = DeviceFactory.BuildLed(Pin.LedLeft);
     _rightLed = DeviceFactory.BuildLed(Pin.LedRight);
     this.InitializeComponent();
     Stopwatch = new Stopwatch();
     Stopwatch.Start();
 }
Example #7
0
        private void ParseCommand(GoPiGoCommand command, int value)
        {
            var motorController = _goPiGo.MotorController();

            switch (command)
            {
            case GoPiGoCommand.Stop:
                motorController.Stop();
                break;

            case GoPiGoCommand.Backward:
                motorController.MoveBackward();
                break;

            case GoPiGoCommand.Forward:
                motorController.MoveForward();
                break;

            case GoPiGoCommand.Left:
                motorController.MoveLeft();
                break;

            case GoPiGoCommand.Right:
                motorController.MoveRight();
                break;

            case GoPiGoCommand.RotateLeft:
                motorController.RotateLeft();
                break;

            case GoPiGoCommand.RotateRight:
                motorController.RotateRight();
                break;

            case GoPiGoCommand.SetLeftMotorSpeed:
                motorController.SetLeftMotorSpeed(value);
                break;

            case GoPiGoCommand.SetRightMotorSpeed:
                motorController.SetRightMotorSpeed(value);
                break;

            case GoPiGoCommand.SwitchLeftLed:
                _leftLed.ChangeState((SensorStatus)value);
                break;

            case GoPiGoCommand.SwitchRightled:
                _rightLed.ChangeState((SensorStatus)value);
                break;

            case GoPiGoCommand.SetServoAngle:
                motorController.RotateServo(value);
                break;
            }
        }
Example #8
0
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            _deferral = taskInstance.GetDeferral();

            _goPiGo = DeviceFactory.Build.BuildGoPiGo();

            _goPiGo.MotorController().EnableServo();

            SocketConnection.StartListener();
            SocketConnection.NewMessageReady += SendCommand;
        }
Example #9
0
        private void RunCommand(RandomCommands command)
        {
            switch (command)
            {
            case RandomCommands.Backwards:
                _goPiGo.MotorController().MoveBackward();
                break;

            case RandomCommands.Forward:
                _goPiGo.MotorController().MoveBackward();
                break;

            case RandomCommands.Left:
                _goPiGo.MotorController().MoveLeft();
                break;

            case RandomCommands.Right:
                _goPiGo.MotorController().MoveRight();
                break;
            }
        }
Example #10
0
        private async void ParseCommand(GoPiGoCommand command, int value)
        {
            var motorController = _goPiGo.MotorController();

            switch (command)
            {
            case GoPiGoCommand.Stop:
                motorController.Stop();
                break;

            case GoPiGoCommand.Backward:
                motorController.MoveBackward();
                break;

            case GoPiGoCommand.Forward:
                motorController.MoveForward();
                break;

            case GoPiGoCommand.Left:
                motorController.MoveLeft();
                break;

            case GoPiGoCommand.Right:
                motorController.MoveRight();
                break;

            case GoPiGoCommand.RotateLeft:
                motorController.RotateLeft();
                break;

            case GoPiGoCommand.RotateRight:
                motorController.RotateRight();
                break;

            case GoPiGoCommand.SetLeftMotorSpeed:
                motorController.SetLeftMotorSpeed(value);
                break;

            case GoPiGoCommand.SetRightMotorSpeed:
                motorController.SetRightMotorSpeed(value);
                break;

            case GoPiGoCommand.SetServoAngle:
                motorController.RotateServo(value);
                break;

            case GoPiGoCommand.UltrasonicMeasure:
                Scan();
                break;
            }
        }
        public MainPage()
        {
            InitializeComponent();

            _goPiGo = DeviceFactory.Build.BuildGoPiGo();

            _goPiGo.MotorController().EnableServo();

            _devices = DeviceFactory.Build.BuildUltraSonicSensor(Pin.Trigger);

            System.Diagnostics.Debug.WriteLine("Start Listener");
            ServerSocketConnection.StartListener();
            ServerSocketConnection.NewMessageReady += SendCommand;

            Loaded += MainPage_Loaded;
        }
 public MainPage()
 {
     this.InitializeComponent();
     GoPiGo = DeviceFactory.BuildGoPiGo();
     GoPiGo.MotorController().EnableServo();
 }