> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/german/funktionsblocke/blocks-reference/input-output/data-inputs/keyboard-barcode-reader.md).

# Keyboard/Barcode Reader

Dieser Funktionsblock ist so konzipiert, dass er Tastatur- und Barcode-Eingaben in Echtzeit liest. Er kann nahtlos zwischen Modi wechseln, um Tasteneingaben oder das Scannen von Barcodes zu handhaben.

## 📥 Eingänge <a href="#inputs" id="inputs"></a>

Dieser Funktionsblock hat keine Eingänge.

## 📤 Ausgänge <a href="#outputs" id="outputs"></a>

`String` Gibt die letzte Tastatureingabe oder den gelesenen Barcode aus.

`Boolean` Ein wahr- oder falsch-Wert, der signalisiert, ob eine neue Eingabe registriert wurde.

## 🕹️ Steuerungen <a href="#controls" id="controls"></a>

`Mode` Ein Dropdown-Menü, das den Benutzern ermöglicht, zwischen zwei Modi zu wählen:

* **Key Press**: Liest einzelne Tasteneingaben.
* **Barcode Reading**: Liest eine Sequenz von Tastenanschlägen als Barcode.

## 🎨 Funktionen <a href="#features" id="features"></a>

`Real-Time Input` Der Block erfasst Eingaben sofort und kontinuierlich, was ihn für dynamische Umgebungen geeignet macht, in denen schnelle Dateneingabe erforderlich ist.

`Flexible Modes` Wechselt mühelos zwischen dem Lesen einfacher Tasteingaben oder vollständiger Barcode-Sequenzen.

## 📝 Nutzungshinweise <a href="#usage" id="usage"></a>

1. **Select Mode**: Wählen Sie entweder `Key Press` für einzelne Tasteneingaben oder `Barcode Reading`, um Eingabesequenzen als Barcodes zu lesen.
2. **Connect Outputs**: Verknüpfen Sie die Ausgänge mit anderen Blöcken, die zur Verarbeitung der gelesenen Eingabe erforderlich sind.
3. **Read Input**: Das System liest die Eingaben sofort, sodass sie in Echtzeitszenarien weiterverwendet werden können.

## 📊 Bewertung <a href="#evaluation" id="evaluation"></a>

Bei der Ausführung wird dieser Funktionsblock kontinuierlich auf Eingaben hören und den neuesten registrierten Wert zusammen mit einem boolean Wert zurückgeben, der angibt, ob ein neuer Eintrag empfangen wurde.

## 💡 Tipps und Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Barcode-Leseeinrichtung</summary>

Stellen Sie sicher, dass Ihr Barcode-Scanner so konfiguriert ist, dass er nach dem Scannen eine "Enter"-Taste sendet. Dies ermöglicht es dem Block, die Eingabe in einen einzigen String richtig zu akkumulieren.

</details>

<details>

<summary>Moduswechsel</summary>

Sie können die Modi dynamisch wechseln, während der Funktionsblock läuft. Überprüfen Sie die Ausgaben, um zu bestätigen, auf welchen Modus er derzeit eingestellt ist.

</details>

<details>

<summary>Testen von Tasteneingaben</summary>

Zu Testzwecken können Sie im Modus `Key Press` manuell Tasteneingaben eingeben und die Ausgabe in Echtzeit beobachten, um zu überprüfen, ob die Tastenerkennung korrekt funktioniert.

</details>

## 🛠️ Fehlersuche <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>Keine Eingabe erkannt</summary>

Wenn Sie keine Eingabe erhalten, überprüfen Sie, ob der Funktionsblock ordnungsgemäß initialisiert ist und ob keine anderen Anwendungen oder Systeme Tastaturereignisse abfangen.

</details>

<details>

<summary>Falsche Barcode-Lesungen</summary>

Stellen Sie sicher, dass der Barcode-Scanner nach jedem Scan ein Abschlusszeichen (wie "Enter") sendet, da dieses Zeichen entscheidend für den Block ist, um die Eingabe erfolgreich zu erfassen und zu verarbeiten.

</details>
