> 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/data-logic/signal-operators/multi-port-switch.md).

# Multi Port Switch

Bu fonksiyon bloğu, referans numarasına dayanarak çeşitli giriş kaynakları arasında geçiş yapma mekanizması sağlar. Kullanıcılara, birkaç giriş arasından dinamik olarak seçim yapma imkanı tanır.

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

`Switch` Hangi girişi çıktıya vereceğinizi belirlemek için kullanılan bir numara.

`Input 0` İlk olası giriş bağlantısı.

`Input 1` İkinci olası giriş bağlantısı.

Seçilen anahtara göre 20'ye kadar girişi değiştirmek için ek giriş bağlantıları eklenebilir.

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

`Generic` Bu çıktı, anahtar değerine göre seçilen girişi sağlar.

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

`Number of inputs` Anahtarlama işlemi için mevcut toplam giriş sayısını seçmenize olanak tanıyan bir açılır menü.

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

`Dynamic Input Switching` Kullanıcılar, çalışma zamanı sırasında kullanılan giriş kaynağını kolayca değiştirebilir.

`Customizable Inputs` Mevcut giriş soketlerinin sayısı, kullanıcı seçimlerine dayanarak dinamik olarak ayarlanabilir.

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

1. **Select Number of Inputs**: Açılır menüyü kullanarak çalışmak istediğiniz giriş sayısını 2 ile 20 arasında ayarlayın.
2. **Connect Inputs**: İstediğiniz giriş kaynaklarını uygun giriş soketlerine bağlayın (`Input 0`, `Input 1`, vb.).
3. **Set Switch Value**: Hangi girişin çıktıya verileceğini belirlemek için `Switch` girişine bir numara sağlayın.
4. **Evaluate**: Seçilen girişin anahtar değerine göre çıktısını incelemek için bloğu çalıştırın.

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

Çalıştırıldığında, blok `Switch` girdisinde sağlanan değere karşılık gelen girişi çıktı olarak verir.

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

<details>

<summary>Dinamik Kontrol</summary>

Sadece belirli girişlerin koşullara bağlı olarak etkin hale geldiği ilginç senaryolar oluşturabilirsiniz. Örneğin, belirli kriterlere dayalı olarak anahtar numarasını sağlayan blokları kullanın.

</details>

<details>

<summary>Logic Blocks ile Birleştirme</summary>

Bu bloğu `Logic Operations` ile entegre ederek birden fazla koşulun giriş seçimlerini kontrol edebileceği daha karmaşık anahtarlama senaryoları sağlayabilirsiniz.

</details>

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

<details>

<summary>Geçersiz Giriş Bağlantıları</summary>

Elde ettiğiniz çıktının beklenenden farklı olması durumunda, `Switch` değerinin gerçekten bağlı bir girişi karşılayıp karşılamadığını kontrol edin. Seçilen giriş bağlı değilse, blok geçersiz bir durumu gösterecektir.

</details>

<details>

<summary>Aşırı Giriş Sayısı</summary>

Anahtar değerinin açılır menüde tanımladığınız giriş sayısını aşmadığından emin olun. Eğer aşarsa, çıktı olarak `None` dönecektir.

</details>
