40x2 LCD ekranda bir pasta grafiği görüntülemek, ilk bakışta zorlu bir görev gibi görünebilir, ancak temel ilkelerin doğru yaklaşımı ve anlaşılmasıyla etkili bir şekilde elde edilebilir. 40x2 LCD ekran tedarikçisi olarak, bu kompakt ama güçlü ekranlardan en iyi şekilde yararlanmak için çeşitli teknikleri ve yöntemleri keşfetme fırsatım oldu. Bu blog yazısında, temel kavramlardan pratik uygulamaya kadar 40x2 LCD ekranda bir pasta grafik oluşturma ve görüntüleme sürecinde size rehberlik edeceğim.
40x2 LCD ekranın sınırlamalarını anlamak
Bir pasta grafiği oluşturmanın ayrıntılarına dalmadan önce, 40x2 LCD ekranın sınırlamalarını anlamak önemlidir. Bu ekranlar tipik olarak her satırda gösterilebilen sınırlı sayıda karaktere sahiptir (satır başına 40 karakter ve toplam 2 satır) ve bilgisayar monitörü gibi yüksek çözünürlüklü grafikleri desteklemezler. Bu nedenle, pasta grafiğimiz tam teşekküllü bir grafikten ziyade basitleştirilmiş, karakter tabanlı bir temsil olacaktır.
Pasta grafik temsilinin temel kavramları
Pasta grafik, sayısal oranı göstermek için dilimlere ayrılmış dairesel bir istatistiksel grafiktir. Bizim durumumuzda, 40x2 LCD ekranla çalıştığımız için, bu oranları karakterleri kullanarak temsil etmemiz gerekiyor. Yaygın bir yaklaşım, pasta grafiğinin farklı segmentlerini temsil etmek için farklı semboller kullanmaktır. Örneğin, her dilimin göreceli boyutlarını göstermek için farklı ASCII karakterleri veya özel karakterler (LCD onları destekliyorsa) kullanabiliriz.
1. Adım: Veri hazırlama
Bir pasta grafik oluşturmanın ilk adımı, temsil etmek istediğiniz verilere sahip olmaktır. Farklı kategorileri temsil eden bir dizi değerimiz olduğunu varsayalım ve göreceli oranlarını göstermek istiyoruz. Örneğin, 20, 30 ve 50 değerleri olan üç kategorimiz varsa, toplam değer 20 + 30 + 50 = 100'dür. Her kategorinin oranları sırasıyla%20,%30 ve%50'dir.
# Python Kodu Veri hazırlama için Örnek Değerler = [20, 30, 50] Toplam = toplam (değerler) Oranlar = [değerlerdeki değer için değer / toplam]
2. Adım: Oranları karakterlerle eşleme
40x2 LCD ekranın her satırında 40 karakterimiz olduğundan, her bir dilimin oranlarını belirli sayıda karakterle eşlememiz gerekir. Örneğin, bir dilimin%20 oranı varsa ve 40 karakterimiz varsa, bu dilimi temsil eden karakter sayısı 0.2 * 40 = 8 karakterdir.


# Python Oranları karakterlerle eşleme için kodu num_characters = [int (orantılı * 40) oranlarda oranlar için]
Adım 3: Dilimler için Karakterleri Seçme
Pasta grafiğinin her dilimini temsil etmek için farklı karakterler seçmemiz gerekiyor. Basitlik için farklı ASCII karakterleri kullanabiliriz. Örneğin, ilk dilim için 'x', ikinci dilim için 'O' ve üçüncü dilim için '*' kullanabiliriz.
# Karakterleri seçmek için python kodu = ['x', 'o', '*']
4. Adım: Pasta grafik dizesinin oluşturulması
Artık her bir dilim ve karakterlerin onları temsil etmesi için karakter sayısına sahip olduğumuza göre, LCD'de görüntülenecek dizeyi oluşturabiliriz.
# Pasta grafik ipini oluşturmak için python kodu pie_chart_string = "" I için (len (num_characters)): pie_chart_string += karakterler [i] * num_paracters [i]
Adım 5: 40x2 LCD ekranında görüntüleme
Oluşturulan pasta grafik dizesini 40x2 LCD ekranında görüntülemek için ekranı bir mikrodenetleyici ile arayüzlememiz gerekir. LCD arayüzü için yaygın olarak kullanılan mikrodenetleyiciler arduino içerir. Dizeyi LCD'de görüntülemek için basit bir Arduino kodu örneği.
#include <quitcrystal.h> // Kütüphaneyi arayüz pimleri LiquidCrystal LCD'nin (12, 11, 5, 4, 3, 2) sayılarıyla başlatın; void setup () {// LCD'nin sütun ve satır sayısını ayarlayın: LCD.Begin (40, 2); // LCD'ye bir mesaj yazdırın. lcd.print ("pasta grafik:"); } void loop () {// pi_chart_string varsayalım python string pie_chart_string = "xxxxxxxxoooooooooooooooooooooo **********"; LCD.SetCursor (0, 1); lcd.print (pie_chart_string); gecikme (5000); }
Gelişmiş düşünceler
- Özel karakterler: Bazı 40x2 LCD, özel karakterleri destekler. Grafiğin daha profesyonel görünmesini sağlayabilecek pasta grafiğinin dilimlerini temsil etmek için kendi benzersiz karakterlerinizi oluşturabilirsiniz.
- Çoklu Çizgiler: 40x2 LCD ekranında iki satırımız olduğundan, kategorilerin adları veya gerçek değerler gibi ek bilgileri görüntülemek için ikinci satırı kullanabiliriz.
İlgili LCD Ekranlar
Diğer LCD ekran türleriyle ilgileniyorsanız, ayrıcaLCD 20X4 I2CVe0802 LCD ekran. Bu ekranlar farklı özelliklere sahiptir ve çeşitli uygulamalar için kullanılabilir. Bizim40x2 LCD ekrankompakt form faktöründe nispeten büyük karakter tabanlı bir ekrana ihtiyaç duyduğunuz uygulamalar için mükemmel bir seçimdir.
Çözüm
40x2 LCD ekranda bir pasta grafiği görüntülemek, verileri sınırlı bir alan ortamında sunmanın yaratıcı bir yoludur. Bu blog yazısında belirtilen adımları izleyerek, basit ama etkili bir karakter tabanlı pasta grafik oluşturabilirsiniz. Bir DIY projesi veya ticari bir uygulama üzerinde çalışıyor olun, 40x2 LCD ekranlarımız güvenilir bir çözüm sağlayabilir.
40x2 LCD ekranlarımızı satın almakla ilgileniyorsanız veya ekran özelleştirme ve entegrasyon hakkında herhangi bir sorunuz varsa, daha fazla tartışma ve müzakere için lütfen bizimle iletişime geçmekten çekinmeyin. Yüksek kaliteli ürünler ve mükemmel müşteri hizmeti sunmaya kararlıyız.
Referanslar
- Arduino Liquidcrystal Kütüphane Belgeleri
- Python Programlama Dili Belgeleri
