Widget Rehberleri
Numeric Input, Text Input ve Time Input Widget Kullanım Rehberi
MicroControlPanel giriş widget'ları ile cihazlarınıza sayı, metin ve saat değeri gönderin. Numeric Input, Text Input ve Time Input yapılandırması.
⌨️ Input Widget'ları
MicroControlPanel'de cihazlarınıza doğrudan değer girişi yapabileceğiniz üç input widget'ı bulunur:
Widget Karşılaştırması
| Tip | Giriş Türü | Enerji | Kullanım |
|---|---|---|---|
| NUMERIC_INPUT | Sayı (−/+ butonlu) | 300⚡ | Hedef sıcaklık, eşik değeri, sayaç |
| TEXT_INPUT | Serbest metin | 300⚡ | WiFi SSID, cihaz adı, komut |
| TIME_INPUT | Saat seçici | 300⚡ | Zamanlayıcı, alarm saati |
⚙️ Yapılandırma
| Widget | Alan | Açıklama | Varsayılan |
|---|---|---|---|
| NUMERIC_INPUT | min | Minimum değer | 0 |
| NUMERIC_INPUT | max | Maksimum değer | 100 |
| NUMERIC_INPUT | step | Artış/azalış adımı | 1 |
| TEXT_INPUT | placeholder | Boşken gösterilen ipucu | Metin giriniz... |
| TEXT_INPUT | maxLength | Maksimum karakter | 100 |
| TIME_INPUT | format | Saat formatı | 24h |
💻 Firmware Örnekleri
Numeric Input — Hedef Sıcaklık
float targetTemp = 22.0;
MCP_WRITE(V0)
{
float val = param.asFloat();
targetTemp = constrain(val, 15.0, 30.0);
Serial.printf("Hedef: %.1f°C\n", targetTemp);
}
Text Input — Uzaktan Komut
MCP_WRITE(V1)
{
String cmd = param.asStr();
Serial.println("Komut: " + cmd);
if (cmd == "restart") ESP.restart();
else if (cmd == "status") {
MCP.virtualWrite(V5, "Sistem OK");
}
}
Time Input — Alarm Saati
int alarmHour = 7, alarmMinute = 0;
MCP_WRITE(V2)
{
String timeStr = param.asStr(); // "07:30"
int colon = timeStr.indexOf(':');
alarmHour = timeStr.substring(0, colon).toInt();
alarmMinute = timeStr.substring(colon + 1).toInt();
Serial.printf("Alarm: %02d:%02d\n", alarmHour, alarmMinute);
}
💡 Kullanım Senaryoları
- Hedef sıcaklık: Numeric Input (min:15, max:30, step:0.5)
- Alarm eşiği: Numeric Input (min:0, max:100)
- WiFi SSID değiştirme: Text Input (uzaktan WiFi ayarı)
- Sabah alarmı: Time Input (07:30 formatında)
- Sulama saati: Time Input ile otomatik sulama zamanı
💡 İpucu: Numeric Input'ta−ve+butonları ile adım adım değer değiştirebilirsiniz. Slider'dan farkı, kesin bir sayı girişi yapabilmenizdir — slider sürekli kaydırma, numeric input ise hassas değer girişi sağlar.
#NumericInput
#TextInput
#TimeInput
#Widget
#Kontrol
#MicroControlPanel
#IoT