Widget Rehberleri
Level Slider ve Level Slider With Switch Widget Kullanım Rehberi
MicroControlPanel Level Slider ve Level Slider With Switch widget'ları ile seviye kontrol sürgüsü ve açma/kapama toggle kombinasyonu. Fan hızı, parlaklık ve pompa kontrolü.
📊 Level Slider Widget'ları
Level Slider ve Level Slider With Switch, seviye kontrolü sağlayan kontrol widget'larıdır. Level H/V gösterimden farklı olarak, kullanıcı sürgüyü kaydırarak değer gönderebilir.
Varyant Karşılaştırması
| Tip | Enerji | Özellik |
|---|---|---|
| LEVEL_SLIDER | 400⚡ | Yatay seviye sürgüsü — değer gönderir |
| LEVEL_SLIDER_WITH_SWITCH | 400⚡ | Seviye sürgüsü + ON/OFF toggle — tek widget'ta iki kontrol |
⚙️ Yapılandırma
| Alan | Açıklama | Varsayılan |
|---|---|---|
min | Minimum değer | 0 |
max | Maksimum değer | 255 |
color | Seviye çubuğu rengi | #FBBF24 |
📡 Level Slider With Switch — İki Pin
Bu widget iki farklı pin kullanır:
- Ana pin: Seviye değeri (0-255)
- Switch pin: ON/OFF durumu (0/1) — config'de
switchPinolarak tanımlanır
💻 Firmware Örneği
#define FAN_PIN D1
bool fanEnabled = false;
int fanSpeed = 128;
// Level Slider — hız değeri
MCP_WRITE(V0)
{
fanSpeed = constrain(param.asInt(), 0, 255);
if (fanEnabled) {
analogWrite(FAN_PIN, fanSpeed);
}
Serial.printf("Fan hız: %d\n", fanSpeed);
}
// Switch toggle — açma/kapama
MCP_WRITE(V1)
{
fanEnabled = param.asInt() == 1;
analogWrite(FAN_PIN, fanEnabled ? fanSpeed : 0);
Serial.printf("Fan: %s\n", fanEnabled ? "AÇIK" : "KAPALI");
}
MCP_CONNECTED() { MCP.syncVirtual(V0, V1); }
💡 Kullanım Senaryoları
- Fan hız + toggle: Tek widget'ta hız ayarı ve açma/kapama
- LED parlaklık + toggle: Parlaklık seviyesi + lamba switch
- Pompa debi + toggle: Debi ayarı + pompa kontrolü
💡 İpucu: LEVEL_SLIDER_WITH_SWITCH, iki ayrı widget (Slider + Switch) yerine tek widget ile hem seviye kontrolü hem açma/kapama sağlar — dashboard'da yer tasarrufu yapar.
#LevelSlider
#LevelSliderWithSwitch
#Widget
#Kontrol
#MicroControlPanel
#IoT