Sie befinden sich hier: Lego® - nxt - LabView - Programmierbeispiele

LabVIEW8.6 deutsch Studentenversion:

allgemein
Beispiel 1
(u.a. Taster,
Display Text, While- Schleife)



u.a. Video-Tutorial
 Motor an Port B vom nxt:
  • 1000ms an
  • mit Leistung 100
 Nach 1000ms:
  • Motor an Port B aus
  • Beispielprogramm wird auf dem Display an Position x=0 y=50 angezeigt bis Taster an Port 1 betätigt wird
Beispiel 2
 Motor an Port B vom nxt:
  • Motor läuft solange left button oder right button gedrückt wird (Action pressed (Aktion Druck) = Standartwert)
  • Drehrichtung von Motor ist abhängig von gedrücktem button (left button oder right button)
  • mit Leistung 75 (Power(75) = Standartwert)
Endlosschleife
 Touch Sensor an Port 1
 Motor an Port A
  • Programm wird endlos wiederholt
  • Motor läuft wenn Enter Button auf dem nxt betätigt wird
  • Motor läuft bis Taster an Port 1 betätigt wird
2 NXTs
  • NXTs verbinden
  • Kommunikation zwischen NXTs
  • Beispielprogramm 1 (Master NXT sendet an Slave NXT):
    Motor an Port A (Slave NXT) läuft, wenn Taster an Port 1 (Master NXT) betätigt wird.
  • Beispielprogramm 2 (Master NXT und Slave NXT senden):
    Motor an Port A (Slave NXT) läuft für eine Umdrehung. Danach läuft Motor an Port B (Master NXT) für 5 Umdrehungen.
Sub VI's (Unterprogramm)




u.a. Video-Tutorial
  • Sub VI's erstellen
    (Beispiel Sub VI entspricht dem Warteblock Taster in NXT-G)
  • Icon bearbeiten
  • Sub VI's einfügen
    (Beispielprogramm: Motor läuft bis Taster betätigt wird)

Sensoren
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
Rotationssensor
 nxt Motor an Port A
  • zeigt beim Drehen des Motors Gradzahlen auf nxt Display an
Lichtsensor



(u.a. Anzeigeele-
mente,
Debug- Modus)
 Lichtsensor an Port 1
 nxt Motor an Port A
  • zeigt aktuell gemessenen Lichtwert (Intensität) (0-100%) auf nxt Display an
  • Motor läuft solange gemessene Intensität > 50 ist
  • eigene Lichtquelle kann über das Frontpanel ein und aus geschaltet werden
  • zeigt aktuell gemessene Intensität mit verschiedenen Anzeigeelementen im Frontpanel
Ultraschallsensor



(u.a. Display Picture, Lokale Variablen, NICHT ,
Debug- Modus)
 Ultraschallsensor an Port 1
  • Messung der Entfernung vom Ultraschallsensor zu einer reflektierenden Ebene.
  • Der Schaltabstand ist über einen Schieberegler einstellbar.
    Ist z.B. der Wert 50 eingestellt und die reflektierende Ebene liegt bei 45 dann leuchtet die rote LED "Don’t Walk" im Frontpanel und auf dem nxt Display wird die Grafik "Don’t Walk" angezeigt. Ab einer Entfernung über 50 leuchtet die grüne LED "Walk" im Frontpanel und auf dem nxt Display wird die Grafik "Walk" angezeigt.
Touch Sensor 1
 Touch Sensor an Port 1
 Motor an Port A
  • Motor läuft bis Taster an Port 1 betätigt wird
Touch Sensor 2
 Touch Sensor an Port 1
 Motor an Port A
  • Motor läuft wenn Taster an Port 1 betätigt wird
  • Motor läuft nicht wenn Taster an Port 1 nicht betätigt wird
  • Programm wird endlos wiederholt

Boolean
 UND

 Lampe an Port A leuchtet wenn Taster an Port 1 und Taster an Port 2 betätigt wird
ODER

 Lampe an Port A leuchtet wenn Taster an Port 1 oder Taster an Port 2 oder beide Taster betätigt  werden
XOR
(Exklusiv ODER)

 Lampe an Port A leuchtet wenn Taster an Port 1 oder Taster an Port 2 betätigt wird
NICHT
(Inverter)

 Lampe an Port A leuchtet wenn Taster an Port 1 nicht betätigt wird

speichern in
Datei  Lichtsensor an Port 3 vom nxt:
  • speichert aktuell gemessenen Lichtwert beim betätigen des Enter Buttons in einer Datei
  • Anzeige von aktuelle gemessenen Lichtwert beim betätigen des Enter Buttons im Frontpanel
  • Datei auf PC übertragen
Lokale Variable  Lichtsensor an Port 3 vom nxt:
  • speichert aktuell gemessenen Lichtwert beim betätigen des Enter Buttons in einer Lokalen Variablen
  • Anzeige von aktuell gemessenen Lichtwert beim betätigen des Enter Buttons im Frontpanel
  • Ausgabe von Lokaler Variable beim betätigen des Left Buttons im Frontpanel
  • Anzeigewerte im Frontpanel werden bei Programmstart auf Null gesetzt

Eigenbau Hardware (Sensoren, Weichen, Multiplexer)
PF- Servo an NXT

PF Servo an NXT
Lego Power Funktions Servo mit NXT ansteuern
Tasterfeld

Tasterfeld mit 13 Tastern an einem Input- Port
Potentiometer- Sensor

Analoger- Sensor.
Verwenungsmöglichkeiten: Joystik, Motor Position bestimmen
Berührungssensor

Kontakloser Schalter
Drucksensor

Analoger Sensor.
Verwenungsmöglichkeiten: Luftdruckregelung
Soundmodul

MP3- Soundmodul
Control- Center

Control- Center mit NXT als Tasterfeld
Touch Panel

Analoges Touch- Panel an NXT
Tastsensor- Multiplexer

Mehrere Taster an eine Input- Port
Motor- Multiplexer

Mehrere Motoren an einem Port
AVR- Mikrokontroller (ATmega8)
(MyAVR-Board)


Daten über I2C (TWI-Hardwaremodul) zwischen AVR- Mikrocontroller und Lego mindstorms NXT senden/ empfangen.
elektrische Weiche

Weiche elektrisch manuell oder über mindstorms NXT umschalten.

Lego nxt mit

  LabView 8.6

Installation
- nxt toolkit

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