Nextion Slider ile Ekran Parlaklığını Ayarlama

Nextion Slider özelliği ile ekran parlaklığını değiştiriyoruz. Arduino veya benzeri bir geliştirme kartına ihtiyaç duymadan istediğiniz parlaklığı doğrudan Nextion üzerinden ayarlayabilirsiniz.

Öncelikle uygulamayı yapmak istediğiniz ekranı kurulum ekranında seçerek başlayın, editör ve toolbox ekranına geldiğiniz zaman toolbox’tan “Slider” elemanının üzeri tıklayarak ekranınıza ekleyin.

Slider elemanını ekran tasarımına ekledikten sonra, karşımızda böyle bir sonuç çıkacak.

Bu slider elemanını istediğiniz konuma yerleştirebilirsiniz, renklerini ve boyutunu değiştirebilirisiniz, bu özellikleri editörün sağ tarafında bulunan “Attribute” sekmesinden yapabilirsiniz

Dış görünümünü boyutunu keyfinize göre ayarladıktan sonra, parlaklık kodunu slider’a yerleştirmeye geçebiliriz.

Editördeyken, ekrana konumlandırdığımız slider’a tıklayıp, hemen altında olan Event sekmesindeki Touch Move bölümüne geçin, Touch Move bölümüne yazılan kodlar; dokunma işleminin gerçekleştiği sırada çalıştırılan kodlardır, bu yüzden bu projede kodları girdiğimiz yerin bu bölüm olması önemlidir.

Program Kodları

if(h0.val>0)
{
  dims=h0.val
}

Burada h0.val değişkeni, slider’ın o an ki değerini veren değişkendir. dims değişkeni ise parlaklık değerini kontrol ettiğimiz bir sistem değişkenidir ve dims değişkeninde yapılan değişiklikler cihazda varsayılan olarak kaydedilir. Burada dims yerine dim değişkenini kullanırsanız, ekranın gücü gidip geldiğinde dims değişkeninde olan varsıyılan olan kaydetme olayı gerçekleşmez ve yapılan değişiklikler bir seferlik geçerli olur.

Program Kodlarının Açıklaması

Burada if döngüsü kullanma sebebimiz ekran parlaklığının 0 olmasını engellemek, yüzde değeri olarak değişen bu sistem değişkeni 0 olduğu zaman ekran tamamen karanlık bir hal alıyor, bu olayı engellemek için if döngüsü yerine slider’ın minval değerini 1 yaparakta bir çözüm sağlayabilirsiniz.

Ekstra: Ekran Parlaklığı Değerini Yazdırmak

Eğer anlık ekran parlaklığınıda görmek istiyorsanız, bir adet “Number” elamanını projeye ve bu kodları gerekli yerlere ekleyerek slider’daki anlık değişimleri bu Number elemanından takip edebilirsiniz. n0.val değişkeni “Number” elemanın değeridir.

Ekranın “Preinitialize” kısmına:

n0.val=h0.val

Slider’ın içine ekledğimiz if döngüsünün içine:

n0.val=h0.val

Preinitialize kısmı, ekrana güç geldiği an çalıştırılacak kodlar için kullanılır, burada n0.val değerini slider’ın değerini eşitliyoruz, bu sayede ilk başlangıçta dahil, enerji kesintilerinde hangi parlaklık kaldıysa doğrudan bunu number elemanında görebileceğiz.

Proje Dosyaları

Biz bu projeyi 2.8″ bir ekran için oluşturduk, eğer sizin ekranınızda NX3224T028_011 yani 2.8″lik bir Nextion HMI ekrana sahipseniz doğrudan proje dosyalarını indirip incelemeler yapabilirsiniz

Son Görüntüler