Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Software >> Andere Computer Software >> Content
Hoe maak je een Power - Up Make in Brick in Visual Basic
Visual Basic is een algemene programmeertaal die wordt gebruikt in een verscheidenheid van toepassingen . De taal kan worden gebruikt in Lego Mindstorms robotics kits voor verschillende toepassingen te creëren . Deze kits worden geleverd met programmeerbare computers die bekend staat als " bouwstenen " die de robots besturen. De software voor deze kits kunnen worden geprogrammeerd om een ​​power- up maken of startprogramma de robot . Wat je nodig hebt
Visual Basic
Microsoft Robotics Studio
XBox 360 controller
Bluetooth -adapter
Lego Mindstorms NXT
Toon Meer Aanwijzingen
1

Sluit de robot die je gebouwd met behulp van de basisinstrumenten en de instructies in uw robotica kit . Zorg ervoor dat de Bluetooth -optie is ingeschakeld van de belangrijkste LED -menu wordt gebruikt voor het opzetten van je robot . Kopen van 2

Maak de dienst die verantwoordelijk is voor het eerst het besturen van uw robot zal zijn . In visual basic , voer " dssnewservice /taal wijzigen : VB /dienst : " gevolgd door de naam van de dienst . Bijvoorbeeld , als u de service wilt LegoBot noemen , voert u het volgende : " dssnewservice /taal wijzigen : VB /dienst : LegoBot " . Het eindresultaat zal een map met een aantal noodzakelijke bestanden voor verdere configuratie van uw power- up programma.
3

Open het LegoBot bestand, dat moet de naam LegoBot.sln . Stel de verwijzingen in de doos of het menu dat opent wanneer u het bestand opent . Klik links " RoboticsCommon.proxy " en " XInputGamePad.Y2006.M09.proxy " in de LegoBot directory .
4

Open het LegoBot.cs /.vb bestand naar drie regels van Visual Basic voegen code :

Imports bumper
= Microsoft.Robotics.Services.ContactSensor.ProxyImports rijden = Microsoft.Robotics.Services.Drive.ProxyImports gamepad = Microsoft.Robotics.Services.Sample.XInputGamepad.Proxy
5

Maak de poorten die u wilt gebruiken met het apparaat om te communiceren door het invoeren van de volgende code :

" partnerships met bumper , differentiële aandrijving en gamepad bumper " , Contract : = bumper . Contract.Identifier , CreationPolicy : = PartnerCreationPolicy.UseExisting ) > _private _bumperPort Zoals bumper.ContactSensorArrayOperations = Nieuw bumper.ContactSensorArrayOperations ( ) op

_private _drivePort Zoals drive.DriveOperations = Nieuw drive.DriveOperations ( ) op

_private _gamepadPort Zoals gamepad.XInputGamepadOperations = Nieuwe gamepad.XInputGamepadOperations
6

Abonneer je gamepad dienst door het invoeren van " abonneren op de knop drukt en thumbstick veranderingen op de 360 padDim gamepadNotify Zoals gamepad.XInputGamepadOperations = Nieuwe gamepad.XInputGamepadOperations ( ) _gamepadPort.Subscribe ( gamepadNotify ) Activate ( Arbiter.Receive ( Of gamepad.ThumbsticksChanged ) ( True , gamepadNotify , AddressOf ThumbstickHandler ) ) Activate ( Arbiter.Receive ( Of gamepad.ButtonsChanged ) ( Ware , gamepadNotify , AddressOf ButtonHandler "
7

Open de LegoBotState object en voeg " " handhaven of de motoren zijn enabledPublic MotorEnabled zoals Van Boole " om aan te geven dat de motoren van de robot zijn ingeschakeld .
8

Voeg de code die nodig is om te bepalen hoe de bot zal worden behandeld : " Private Sub ThumbstickHandler ( ByVal msg Zoals gamepad.ThumbsticksChanged ) Als ( _state.MotorEnabled ) Then ' Links /RightWheelPower verwacht een waarde van - 1.0F naar 1.0F . ' de duimknoppen zal een waarde vorm - 1.0F terug naar 1.0F . Handig .

' maak een requestDim req Zoals drive.SetDrivePowerRequest = Nieuw drive.SetDrivePowerRequest ( ) op

' wijzen de valuesreq . LeftWheelPower = msg.Body.LeftYreq.RightWheelPower = msg.Body.RightY

'post de request_drivePort.SetDrivePower ( req ) End Sub IfEnd

Private Sub ButtonHandler
( ByVal msg Zoals gamepad.ButtonsChanged ) Als ( msg.Body.A ) Then_state.MotorEnabled = TrueEnd IfEnd Sub "
9

Stel je bumper functionaliteit door het invoeren van : " ' abonneren op bumper notificationsDim bumperNotify Zoals bumper.ContactSensorArrayOperations = Nieuwe bumper . ContactSensorArrayOperations ( ) _bumperPort.Subscribe ( bumperNotify ) Activate ( Arbiter.Receive ( Of bumper.Update ) ( True , bumperNotify , AddressOf BumperHandler ) ) "
10

Activeer de bumper handler met de nodige invoeren code : " Private Sub BumperHandler ( ByVal msg Zoals bumper.Update ) Als ( msg.Body.Pressed ) ThenLogInfo ( " ! Pressed " ) op Twitter

_state.MotorEnabled = False

' maak een requestDim req Zoals drive.SetDrivePowerRequest = Nieuw drive.SetDrivePowerRequest ( ) op

' stop de wheelsreq.LeftWheelPower = 0.0Freq.RightWheelPower = 0.0f

' post de request_drivePort.SetDrivePower ( req ) end IfEnd Sub "
11

Run de dienst door het debuggen van het programma en het vertellen van het programma , zodat de apparaten hierboven geïnstalleerd om te werken met de programmering . klik met de rechtermuisknop op de " Eigenschappen "commando binnen het project . klik met de linkermuisknop op " Debug " en voeg " - manifest : " . samples \\ config \\ LEGO.NXT.LegoBot.manifest.xml " " om het tekstvak " Commandoregelopties "

Previous: Next:
  Andere Computer Software
·Hoe te verwijderen & Process M…
·AVG bevriest op Spuninst.exe 
·Vertalen met Tech 
·Hoe te Wachtwoorden maken 
·Hoe te converteren een JPG naa…
·De meeste ongebruikelijke Smar…
·Hoe te Encore Registratie Verw…
·Hoe kan ik ontgrendelen mijn M…
·Hoe te ExamView gebruiken Met …
  Related Articles
Hoe maak je een Tilde gebruiken in een W…
Hoe kan ik een Umlaut gebruiken in een W…
Hoe maak je een Holiday Nieuwsbrief op u…
Hoe maak je een viervoudige Wenskaart ma…
Hoe maak je een Tent - Fold Wenskaart Ma…
Hoe te Spelling en grammatica fouten te …
Hoe kan ik een document Zoom in Word 200…
Hoe je tekst rond een afbeelding in Word…
Hoe je de uitlijning van de tekst wijzig…
  Software Articles
·CAF vs WAV 
·Hoe de LSAS.Blaster Keylogger verwijdere…
·Hoe te Deel iTunes op Windows 
·Hoe je afbeeldingen en foto's te kopiër…
·Hoe te Access gebruiken om de som Column…
·Wat is de extensie PM ? 
·Hoe je Avira configureren 
·True Type Fonts en Open Type Fonts : Hoe…
·Hoe je verloren gegevens van een cd opha…
Copyright © Computer Kennis http://www.nldit.com