_Private _gamepadPort Como gamepad.XInputGamepadOperations = Novas gamepad.XInputGamepadOperations
6 assinar o seu jogo de serviço pad digitando " subscrever pressiona o botão e mudanças thumbstick no 360 padDim gamepadNotify Como gamepad.XInputGamepadOperations = Novas gamepad.XInputGamepadOperations () _gamepadPort.Subscribe ( gamepadNotify ) Activate ( Arbiter.Receive ( Of gamepad.ThumbsticksChanged ) ( É verdade, gamepadNotify , AddressOf ThumbstickHandler ) ) Activate ( Arbiter.Receive ( Of gamepad.ButtonsChanged ) ( É verdade, gamepadNotify , AddressOf ButtonHandler "
7
Abra o objeto LegoBotState e adicione" ' manter se os motores são enabledPublic MotorEnabled as Boolean "para indicar que os motores do robô estão habilitados.
8
Adicione o código necessário para determinar como o bot será tratado : " Private Sub ThumbstickHandler (ByVal msg como gamepad.ThumbsticksChanged ) Se ( _state.MotorEnabled ) Then ' esquerda /RightWheelPower espera um valor de - 1.0f para 1.0f . os thumbsticks retornará um valor forma - 1.0f para 1.0f . conveniente .
'Criar um requestDim req Como drive.SetDrivePowerRequest = Novo drive.SetDrivePowerRequest ()
' atribuir a valuesreq . LeftWheelPower = msg.Body.LeftYreq.RightWheelPower = msg.Body.RightY
' postar o request_drivePort.SetDrivePower ( req) End Sub IfEnd
Private Sub ButtonHandler (ByVal msg Como gamepad.ButtonsChanged ) Se ( msg.Body.A ) Then_state.MotorEnabled = TrueEnd IfEnd Sub "
9
Configure você funcionalidade pára-choques , digitando :" subscrever -choques notificationsDim bumperNotify Como bumper.ContactSensorArrayOperations = Novo pára-choque . ContactSensorArrayOperations ( ) _bumperPort.Subscribe ( bumperNotify ) Activate ( Arbiter.Receive ( Of bumper.Update ) ( É verdade, bumperNotify , AddressOf BumperHandler ) ) "
10
Ativar o manipulador de pára-choques , inserindo o necessário código: "Private Sub BumperHandler (ByVal msg Como bumper.Update ) Se ( msg.Body.Pressed ) ThenLogInfo ( " pressionado " !)
_state.MotorEnabled =
Falso
' criar um req requestDim Como drive.SetDrivePowerRequest = Novo drive.SetDrivePowerRequest ()
' parar o wheelsreq.LeftWheelPower = 0.0Freq.RightWheelPower = 0.0f
' postar o request_drivePort.SetDrivePower ( req) End Sub IfEnd "
11
Execute o serviço de depuração do programa e dizer o programa para permitir que os dispositivos instalados acima para trabalhar com a programação. Botão direito do mouse em " Propriedades " comando dentro do projeto. clique com o botão esquerdo em "Debug " e , em seguida, adicione " - manifesto : " samples \\ config \\ LEGO.NXT.LegoBot.manifest.xml " "
"para a caixa de texto com o nome" argumentos de linha de comando.