vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
RaiseEvent - Lego NXT TouchSensor 
Autor: Jojo
Datum: 21.02.12 23:06

Hey Jungs, ich brauch mal eure Hilfe!

Ich spiele gerade mit meinen Lego NXT rum. (Das ist ein Lego Roboter mit Motoren und Sensoren)

Funktioniert soweit auch alles. Ich bekomme nur die Events nicht hin. Also wenn ein Sensor ausgelöst wird, sollte ja ein Event ausgelöst werden.

Leider gibt es keinen VB Code und mein c# ist nicht so gut ...

Das habe ich:

    Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) _
      Handles Button3.Click
 
        ' Create a NXT brick,
        Dim Brick As NxtBrick = New NxtBrick(NxtCommLinkType.USB, 0)
 
        ' Attach a motor to port A.
        Brick.MotorA = New NxtMotor()
 
        ' Attach a touch sensor to port 3.
        Brick.Sensor3 = New NxtTouchSensor()
        Brick.Sensor3.PollInterval = 50
 
        Dim touchSensor = New NxtTouchSensor()
        touchSensor = New NxtTouchSensor()
        Brick.Sensor3 = touchSensor
        touchSensor.PollInterval = 50
 
        ' Events
        touchSensor.OnPressed += New NxtSensorEvent(AddressOf _
          touchSensor_OnPressed)
 
        ' Connect to the NXT.
        brick.Connect()
 
        '...
 
        Brick.Disconnect()
 
    End Sub
 
    ''' <summary>
    ''' Poll Touch sensor
    ''' </summary>
    Private Sub touchSensor_OnPressed(polleditem As NxtPollable)
 
        Dim touchSensor As NxtTouchSensor = DirectCast(polleditem, _
          NxtTouchSensor)
        Dim current As Boolean = touchSensor.IsPressed
        If current = True Then
            pressed = "Sensor Is Pressed"
        Else
            ' end if
            pressed = "Sensor Is Not Pressed"
        End If
    End Sub
In der Zeile

touchSensor.OnPressed += New NxtSensorEvent(AddressOf touchSensor_OnPressed)

bekomme ich den Fehler, dass das über Raisevents aufgerufen werden muss ...

Die C# Zeile ist:
touchSensor.OnPressed += new NxtSensorEvent(touchSensor_OnPressed);

Wer kann mir das erklären wie das sein muss?

Joachim

Joachim

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
RaiseEvent - Lego NXT TouchSensor1.767Jojo21.02.12 23:06
Re: RaiseEvent - Lego NXT TouchSensor1.118Preisser21.02.12 23:12
Re: RaiseEvent - Lego NXT TouchSensor1.119Jojo21.02.12 23:30

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel