NXT-G:
- Die Schranke ist geschlossen und die Ampel ist rot. Der nxt zeigt:
Herzlich Willkommen
Bitte Identifizieren - Ein Ankommendes Motorrad wird von einem Lichtsensor erkannt. Der RFID- Sensor liest die Daten des Tranponders aus. Hat der Transponder die richtigen Daten wird über den nxt die Schranke geöffnet und die Ampel springt von rot nach grün. Der nxt zeigt:
Zutritt - Ein Ultraschallsensor hinter der Schranke erkennt das Motorrad das die Schranke passiert hat. Die Schranke schließt wieder und die Ampel springt von grün nach rot. Der nxt zeigt:
Herzlich Willkommen
Bitte Identifizieren - Kommt ein Motorrad mit einem falschen Transponder wird es vom Lichtsensor erkannt, aber der RFID- Sensor erkennt falsche Daten. Auf dem nxt Display erscheint:
Kein Zutritt
|
|||
|
-
Hinweis:
Blöcke "Legacy Block Library" und "RFID Read" müssen in nxt-g importiert sein.
(Block importieren )
- nxt-g starten
- Neues Programm
- aus Vollständige Palette in Arbeitsbereich auf Ablaufträger einfügen
- Werte einstellen und Verbindung erstellen
--> | "Schleife" in Arbeitsbereich einfügen | ||
Ablauf | Schleife | ||
--> | 4x "Anzeige" in Schleife einfügen | ||
Aktion | Anzeige | ||
--> | "Lampe*" in Schleife einfügen | ||
Großer Funktions- umfang |
Lampe* | ||
--> | "Warten" in Schleife einfügen | ||
Ablauf | Warten | ||
--> | "Schleife" in Schleife einfügen | ||
Ablauf | Schleife | ||
--> | "RFID Read" in innere Schleife einfügen | ||
Großer Funktions- umfang |
RFID Read | ||
--> | "Schalter" in Schleife einfügen | ||
Ablauf | Schalter | ||
--> | "Anzeige" in "obere Teil" von Schalter einfügen | ||
Aktion | Anzeige | ||
--> | 2x "Lampe*" in "obere Teil" von Schalter einfügen | ||
Großer Funktions- umfang |
Lampe* | ||
--> | "Motor" in "obere Teil" von Schalter einfügen | ||
Aktion | Motor | ||
--> | "Warten" in "obere Teil" von Schalter einfügen | ||
Ablauf | Warten | ||
--> | "Motor" in "obere Teil" von Schalter einfügen | ||
Aktion | Motor | ||
--> | "Lampe*" in "obere Teil" von Schalter einfügen | ||
Großer Funktions- umfang |
Lampe* | ||
--> | "Anzeige" in "untere Teil" von Schalter einfügen | ||
Aktion | Anzeige | ||
--> | "Warten" in "untere Teil" von Schalter einfügen | ||
Ablauf | Warten |
-
1) Schleife außen:
Steuerung: Unendlich
Programm wird so lange wiederholt bis die Stop Taste auf dem nxt gedrückt wird.
2) Bereich 2 von links nach rechts
- Anzeige:
Aktion: Text
Anzeige: Haken bei Löschen (Löscht die Anzeige)
Text: Herzlich
Position: x=26; y=48; Linie=2
- Anzeige:
Aktion: Text
Text: Willkommen
Position: x=20; y=40; Linie=0
(kein Haken bei Anzeige: kein Löschen, da Herzlich weiterhin angezeigt werden soll)
- Anzeige:
Aktion: Text
Text: Bitte
Position: x=35; y=25; Linie=5
- Anzeige:
Aktion: Text
Text: Identifizieren
Position: x=7; y=19; Linie=6
- Lampe*:
Port: B
Aktion: An
Intensität:100
Textanzeige auf nxt Display und rote Signallampe leuchtet
3) Warten:
Steuerung: Sensor
Sensor: Lichtsensor
Port: 3
Bis: >42
Funktion: >Haken an "Eigene Lichtquelle an"
Ist gemessener Lichtwert > 42 läuft das Programm weiter.
D.h. erst wenn sich ein Motorrad vor dem Lichtsensor befindet läuft das Programm weiter.
4) Bereich 4:
- Schleife:
Steuerung: Logiksignal
Bis: Wahr
- RFID Read:
Port: 1
Operation: Continous Read
Vergleichen: != 0x0000000000
- Verbindung erstellen:
RFID Read: "yes/no" --> Schleife: "Schleifenbedingung"
Schleife wird so lange wiederholt bis ein Transponder erkannt wurde; bis ein Wert ungleich
0x0000000000 gelesen wurde.
5) Bereich 5:
- Schalter:
Steuerung: Sensor
Sensor: RFID Read
Port: 1
Operation: Continous Read
Vergleichen: = 0x500558766
ist der nxt eingeschaltet und mit dem Computer verbunden, kann man durch einen Haken an "Live Update"
die Transpondernummer eines sich vor dem RFID Sensor befinden Transponder auslesen.
Durch betätigen von "Current Transponder" wird der Wert als Vergleichswert eingetragen.
- in "Wahr":
- Anzeige:
Aktion: Text
Anzeige: Haken bei Löschen
Text: Zutritt
Position: x=29; y=27; Linie=5
- Lampe*:
Port: B
Aktion: Aus
- Lampe*:
Port: A
Aktion: An
Intensität: 100
- Motor:
Port: C
Richtung: Pfeil runter
Aktion: Konstant
Leistung: 10
Dauer: 90 Grad
Warten: Auf Abschluss (Motor führt Aktion vollständig aus bevor das Programm fortgeführt wird)
Nächste Aktion: Bremsen (Motor bleibt in bestimmter Position sofort stehen)
- Warten:
Steuerung: Sensor
Sensor: Ultraschallsensor
Port: 2
Bis: Distanz: < 10
Anzeigen: Zentimeter
- Motor:
Port: C
Richtung: Pfeil hoch
Aktion: Konstant
Leistung: 10
Dauer: 90 Grad
Aktion: Konstant
Warten: Auf Abschluss
Nächste Aktion: Bremsen
- Lampe*:
Port: A
Aktion: Aus
Transponder mit richtiger Nummer:
--> Textanzeige auf nxt Display, rote Signallampe aus, grüne Signallampe leuchtet und Schranke öffnet.
Erreicht das Motorrad den Ultraschallsensor:
--> Schranke schließt --> Programm Anfang
- in "Falsch":
- Anzeige:
Aktion: Text
Anzeige: Haken bei Löschen
Text: kein Zutritt
Position: x=14; y=31; Linie=5
- Warten:
Steuerung: Zeit
Bis: Sekunden: 3
Transponder mit falscher Nummer:
--> Textanzeige fü 3 Sekunden auf nxt Display, rote Signallampe bleibt an und Schranke geschlossen.
nach 3 Sekunden --> Programm Anfang