Sie befinden sich hier: Lego® - nxt - nxt-g - Programmierbeispiele - Zutrittskontrolle

NXT-G:

    Zutrittskontrolle
          - RFID- Sensor an Port 1
            (Zutritt erlaubt / nicht erlaubt)
          - Ultraschallsensor an Port 2
            (Erkennung Motorrad ist durch Schranke)
          - Lichtsensor an Port 3
            (Erkennung Motorrad ist vor Schranke)
          - Signallampe an Port A und an Port B
            (Zustandsanzeige)
          - nxt Motor an Port C
            (Schranke)
          - Displayanzeige Text
    • 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

  • nxt-g starten
  • Neues Programm
  • aus Vollständige Palette in Arbeitsbereich auf Ablaufträger einfügen
    • --> "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

  • Werte einstellen und Verbindung erstellen
    • 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

  • Speichern
  • Programm auf nxt

  • nach oben

    Lego nxt mit

      nxt-g

    Installation
    - Block import

    Programmier-
    beispiele
      - allgemein
      - speichern
      - Logik-
        Block
      - Sensoren
      - Eigenbau-
        Hardware