Widget Rehberleri
Menu ve Segmented Switch Widget Kullanım Rehberi
MicroControlPanel Menu ve Segmented Switch widget'ları ile çoklu seçenek kontrolü yapın. Dropdown menü, buton grubu ve mod seçimi.
📋 Menu ve Segmented Switch Widget'ları
Birden fazla seçenek arasından seçim yapmanız gereken durumlarda iki widget tipi kullanabilirsiniz:
Widget Karşılaştırması
| Tip | Görünüm | Enerji | Fark |
|---|---|---|---|
| MENU | Dropdown select listesi | 300⚡ | Çok sayıda seçenek için kompakt |
| SEGMENTED_SWITCH | Yan yana buton grubu | 300⚡ | 2-5 seçenek için görsel ve hızlı |
⚙️ Yapılandırma
| Alan | Açıklama | Varsayılan |
|---|---|---|
items | Seçenekler (virgülle ayrılmış) | Menu: Seçenek1,Seçenek2,Seçenek3 |
Segmented: Sol,Orta,Sağ |
📡 Gönderilen Değer
Her iki widget de seçilen seçeneğin index numarasını (0'dan başlayarak) gönderir:
"Kapalı,Düşük,Orta,Yüksek"
Seçim: "Düşük" → Gönderilen değer: 1
Seçim: "Yüksek" → Gönderilen değer: 3
💻 Firmware Örneği — Fan Hız Modu
// Menu veya Segmented Switch'ten mod seçimi
// Seçenekler: "Kapalı,Düşük,Orta,Yüksek" (index: 0,1,2,3)
MCP_WRITE(V0)
{
int mode = param.asInt();
int speeds[] = {0, 80, 170, 255};
if (mode >= 0 && mode < 4) {
analogWrite(FAN_PIN, speeds[mode]);
Serial.printf("Fan modu: %d (PWM: %d)\n", mode, speeds[mode]);
}
}
MCP_CONNECTED() { MCP.syncVirtual(V0); }
💡 Kullanım Senaryoları
- Fan hız modu: Kapalı / Düşük / Orta / Yüksek (Segmented Switch)
- LED renk modu: Sıcak / Nötr / Soğuk (Segmented Switch)
- Otomasyon profili: Ev / Dışarı / Gece / Tatil (Menu)
- Sulama programı: Manuel / Zamanlı / Sensörlü (Menu)
💡 İpucu: 2-4 seçenek varsa Segmented Switch daha sezgiseldir — tüm seçenekler görünür. 5+ seçenek varsa Menu dropdown ile daha kompakt gösterim sağlar.
#Menu
#SegmentedSwitch
#Widget
#Dropdown
#Mod
#Kontrol
#MicroControlPanel
#IoT