> 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/turkish/fonksiyon-bloklari/blocks-reference/input-output/data-inputs/keyboard-barcode-reader.md).

# Keyboard/Barcode Reader

Bu fonksiyon bloğu, klavye ve barkod girişlerini gerçek zamanlı olarak okumak için tasarlanmıştır. Tuş basımları veya barkod okuma arasında geçiş yaparak sorunsuz bir şekilde çalışabilir.

## 📥 Girdiler <a href="#inputs" id="inputs"></a>

Bu fonksiyon bloğunun herhangi bir girişi yoktur.

## 📤 Çıktılar <a href="#outputs" id="outputs"></a>

`String` En son klavye girişi veya okunan barkodu çıkarır.

`Boolean` Yeni bir girişin kaydedilip kaydedilmediğini belirten doğru ya da yanlış değeri.

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

`Mode` Kullanıcılara iki mod arasında seçim yapma imkanı veren bir açılır menü:

* **Key Press**: Bireysel tuş basımlarını okur.
* **Barcode Reading**: Bir barkod olarak tuş vuruşlarının dizisini okur.

## 🎨 Özellikler <a href="#features" id="features"></a>

`Gerçek Zamanlı Giriş` Bloğu, girdileri anında ve sürekli olarak yakalar, bu da hızlı veri girişinin gerekli olduğu dinamik ortamlarda kullanım için uygun hale getirir.

`Esnek Modlar` Basit tuş basımlarını veya tam barkod dizilerini kolayca okumak için modlar arasında geçiş yapma imkanı sunar.

## 📝 Kullanım Talimatları <a href="#usage" id="usage"></a>

1. **Select Mode**: Bireysel tuş girişi için `Key Press` veya giriş dizilerini barkod olarak okumak için `Barcode Reading` seçin.
2. **Connect Outputs**: Okunan girdiyi işlemek için çıktıları gerektiği şekilde diğer bloklara bağlayın.
3. **Read Input**: Sistem girdileri hemen okur, bunları gerçek zamanlı senaryolarda daha ileri kullanım için mevcut hale getirir.

## 📊 Değerlendirme <a href="#evaluation" id="evaluation"></a>

Çalıştırıldığında, bu fonksiyon bloğu sürekli olarak bir girişi dinler ve kaydedilen en son değeri ve yeni bir giriş alınıp alınmadığını belirten bir Boolean değeriyle birlikte döndürür.

## 💡 İpuçları ve Püf Noktaları <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Barkod Okuma Ayarı</summary>

Barkod tarayıcınızın tarama işlemi sonrası "Enter" tuşunu gönderecek şekilde yapılandırıldığından emin olun. Bu, bloğun girişi tek bir dizeye düzgün bir şekilde toplamasını sağlar.

</details>

<details>

<summary>Mod Değiştirme</summary>

Fonksiyon bloğu çalışırken dinamik olarak mod değiştirebilirsiniz. Hangi modda olduğunu doğrulamak için çıktıyı kontrol ettiğinizden emin olun.

</details>

<details>

<summary>Tuş Basımlarını Test Etme</summary>

Test amaçlı olarak, `Key Press` modunda manuel olarak tuş girişleri yazabilir ve tuş tespitinin doğru çalıştığını doğrulamak için çıktıyı gerçek zamanlı olarak gözlemleyebilirsiniz.

</details>

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

<details>

<summary>Giriş Tespit Edilemedi</summary>

Hiçbir giriş alamıyorsanız, işlev bloğunun düzgün bir şekilde başlatıldığını kontrol edin ve başka uygulama veya sistemlerin klavye olaylarını kesmediğinden emin olun.

</details>

<details>

<summary>Yanlış Barkod Okumaları</summary>

Barkod tarayıcısının her taramadan sonra bir sonlandırıcı karakter (örneğin "Enter") gönderdiğinden emin olun; bu karakter, bloğun girişi başarıyla yakalayıp işlemesi için çok önemlidir.

</details>
