Sie befinden sich hier: Lego® - nxt - LabView - Programmierbeispiele - Beispiel Legacy Rotationssensor

LabVIEW8.6 deutsch Studentenversion:


[1]   2

  • Beispielprogramm Legacy Rotationssensor
    • Legacy Rotationssensor an Port 1
    • Power Functions Motor an Port A
    zeigt Zahlen 0-32 und danach Zahlen 32-0 auf nxt Display an

    Programm Download










  • LabView starten und leeres VI öffnen
  • Blockdiagrammfenster (ggf. Fenster --> Blockdiagramm anzeigen)
    (Blockdiagramm / Frontpanel)
  • Funktionenpalette (ggf. Ansicht --> Funktionenpalette)
  • aus Funktionenpalette in Blockdiagramm einfügen
    • Zusatzpakete --> NXT Toolkit --> Structures --> While- Schleife
      "While- Schleife" in Blockdiagramm einfügen
    • Zusatzpakete --> NXTToolkit --> NXT Library --> Input --> Legacy Rotationssensor
      "Legacy Rotationssensor" in Blockdiagramm einfügen
    • Zusatzpakete --> NXTToolkit --> NXT Library --> Output --> Legacy Motor
      "Legacy Motor" in Blockdiagramm einfügen
    • Zusatzpakete --> NXTToolkit --> NXT Library --> Display --> Display Text
      "Display Text" in Blockdiagramm einfügen
      zeigt Zahlen {0; 1; 2; ... ; 30; 32} an
    • Zusatzpakete --> NXTToolkit --> NXT Library --> Comparison --> Gleich?
      "Gleich?" in Blockdiagramm einfügen
      vergleicht Wert von Rotationssensor mit einer Konstante. y=x=32 --> Schleifen Abbruch
    • Zusatzpakete --> NXTToolkit --> NXT Library --> String --> String/Number Conversion --> Zahl nach String (Dezimaldarstellung)
      "Zahl nach String (Dezimaldarstellung)" in Blockdiagramm einfügen
      wandelt Zahl nach String (Dezimaldarstellung) um














  • Verbindungen erstellen
    • Legacy Rotationssensor: "Sequence Flow out" --> Legacy Motor: "Sequence Flow in"
    • Legacy Rotationssensor: "Ticks" --> Zahl nach String (Dezimaldarstellung): "Wert"
    • Zahl nach String (Dezimaldarstellung): "Dezimal-Integer-String" --> Display Text: "Text"
    • Legacy Rotationssensor: "Ticks" --> Gleich?: "x"
    • Gleich?: "x=y?" --> While- Schleife: "Schleifenbedingung"
      x≠y       --> "x=y?"=FALSE --> kein Schleifen Stop
      x=y=32 --> "x=y?"=TRUE   --> Schleifen Stop














  • Konstanten erstellen
    • Legacy Motor: "Output(Port A)" (legt fest an welchen Ausgangsport der Motor angeschlossen ist):
      rechte Maustaste --> Erstellen --> Konstante
      (wäre nicht notwendig. Output Port A = Standartwert)
    • Legacy Motor: "Direction (T:Fwd)" (legt Richtung fest. Motor links rum oder rechts rum dreht):
      rechte Maustaste --> Erstellen --> Konstante
    • Legacy Rotationssensor: "Input(Port 2)" (legt fest an welchen Eingangsport der Rotationssensor angeschlossen ist):
      rechte Maustaste --> Erstellen --> Konstante
      (wäre nicht notwendig, wenn man den Rotationssensor an Input Port 1 verwendet.)
      Hinweis:
      LabVIEW zeigt bei Legacy Rotationssensor Input Port 2 als Standartwert falsch an.
      Standartwert ist Input Port 1.

    • Gleich?: "y" (Vergleichswert):
      rechte Maustaste --> Erstellen --> Konstante
      32 eingeben und Enter













    Textfeld:

  • Textfeld erstellen
    • Werkzeugpalette (Ansicht --> Werkzeugpalette) --> "Text bearbeiten"







    • in Blockdiagramm linke Maustaste
    • Text eingeben
    • Werkzeugpalette --> Pfeil "Position/Größe/Auswahl"
      u.a. Textfeld verschieben, Textfeldgröße ändern
  • Farbe ändern
    • Werkzeugpalette --> "Farbe ersetzen" --> Farbe wählen --> z.B. im Textfeld linke Maustaste




















    • oder:
    • Werkzeugpalette --> "Farbe ersetzen" --> z.B. im Textfeld rechte Maustaste --> Farbe wählen


















...weiter

Lego nxt mit

  LabView 8.6

Installation
- nxt toolkit

Programmier-
beispiele
  - allgemein
  - Sensoren
  - Boolean
  - speichern
  - Eigenbau-     Hardware