Zobrazenie koláčového grafu na displeji LCD 40x2 LCD sa môže na prvý pohľad javiť ako náročná úloha, ale so správnym prístupom a porozumením základných princípov sa dá dosiahnuť efektívne. Ako dodávateľ displeja 40x2 LCD som mal možnosť preskúmať rôzne techniky a metódy na čo najlepšie využitie týchto kompaktných, ale výkonných displejov. V tomto blogovom príspevku vás prevediem procesom vytvárania a zobrazovania koláčového grafu na displeji 40x2 LCD, od základných konceptov po praktickú implementáciu.
Pochopenie obmedzení displeja 40x2 LCD
Predtým, ako sa ponoríme do detailov o vytvorení koláčového grafu, je dôležité porozumieť obmedzeniam displeja LCD 40x2 LCD. Tieto displeje majú zvyčajne obmedzený počet znakov, ktoré je možné zobrazovať na každom riadku (celkovo 40 znakov na riadok a 2 riadky) a nepodporujú grafiku s vysokým rozlíšením, ako je počítačový monitor. Preto bude náš koláčový graf skôr zjednodušenou reprezentáciou založenou na znakoch ako s úplným vyliečeným grafickým.
Základné koncepty reprezentácie koláča
Graf koláča je kruhová štatistická grafika, ktorá je rozdelená na plátky na ilustráciu numerického pomeru. V našom prípade, keďže pracujeme s displejom 40x2 LCD, musíme tieto rozmery reprezentovať pomocou znakov. Jedným z bežných prístupov je použitie rôznych symbolov na reprezentáciu rôznych segmentov koláčového grafu. Môžeme napríklad použiť rôzne znaky ASCII alebo vlastné znaky (ak ich LCD podporuje) na zobrazenie relatívnych veľkostí každého plátku.
Krok 1: Príprava údajov
Prvým krokom pri vytváraní koláčového grafu je mať údaje, ktoré chcete reprezentovať. Predpokladajme, že máme súbor hodnôt, ktoré predstavujú rôzne kategórie, a chceme ukázať ich relatívne proporcie. Napríklad, ak máme tri kategórie s hodnotami 20, 30 a 50, celková hodnota je 20 + 30 + 50 = 100. Pomery každej kategórie sú 20%, 30%a 50%.
# Príklad kódu Python pre hodnoty prípravy údajov = [20, 30, 50] Celkom = sum (hodnoty) Pomery = [hodnota / celková hodnota pre hodnotu v hodnotách]
Krok 2: Proporcie mapovania znakov
Pretože na každom riadku displeju 40x2 LCD máme k dispozícii 40 znakov, musíme zmapovať proporcie každého plátku na určitý počet znakov. Napríklad, ak má kúsok podiel 20%a máme 40 znakov, potom počet znakov predstavujúcich tento kúsok je 0,2 * 40 = 8 znakov.


# Python Code pre mapovanie proporcií na znaky num_characters = [int (proporcia * 40) pre pomer v rozmeroch]
Krok 3: Výber znakov pre plátky
Potrebujeme zvoliť rôzne znaky, aby sme reprezentovali každý kúsok koláčového grafu. Pre jednoduchosť môžeme použiť rôzne znaky ASCII. Napríklad môžeme použiť 'x' pre prvý plátok, 'o' pre druhý plátok a '*' pre tretí plátok.
# Python Code na výber znakov znakov = ['x', 'o', '*']
Krok 4: Generovanie reťazca koláčového grafu
Teraz, keď máme počet znakov pre každý kúsok a znaky, ktoré ich reprezentujú, môžeme vygenerovať reťazec, ktorý sa zobrazí na LCD.
# Python Code na generovanie reťazca koláčového reťazca PIE_CHART_STRING = "" For I v rozsahu (len (num_characters)): pie_chart_string += znaky [i] * num_characters [i]
Krok 5: Zobrazenie na displeji 40x2 LCD
Na zobrazenie generovaného reťazca koláčového grafu na displeji 40x2 LCD, musíme prepojiť displej s mikrokontrolérom. Bežne používané mikrokontroléry na prepojenie LCD zahŕňajú Arduino. Tu je jednoduchý príklad kódu Arduino na zobrazenie reťazca na LCD.
#include <LiquidCrystal.h> // Inicializujte knižnicu s číslami kolíkových kolíkov LiquidCrystal LCD (12, 11, 5, 4, 3, 2); void setup () {// Nastavte počet stĺpcov a riadkov LCD: LCD.Begin (40, 2); // Vytlačte správu LCD. lcd.print ("koláčový graf:"); } void loop () {// Predpokladajme pie_chart_string je reťazec vygenerovaný v python string pie_chart_string = "xxxxxxxxxxxoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ******* LCD.SetCursor (0, 1); lcd.print (pie_chart_string); oneskorenie (5000); }
Pokročilé úvahy
- Vlastné znaky: Niektoré 40x2 LCD zobrazuje podporné vlastné znaky. Môžete si vytvoriť svoje vlastné jedinečné postavy, ktoré reprezentujú plátky koláčového grafu, vďaka ktorému môže graf vyzerať profesionálnejšie.
- Viac riadkov: Pretože máme dva riadky na displeji 40x2 LCD, môžeme použiť druhý riadok na zobrazenie ďalších informácií, ako sú názvy kategórií alebo skutočné hodnoty.
Súvisiace LCD displeje
Ak máte záujem o ďalšie typy displejov LCD, ponúkame tiežLCD 20X4 I2Ca0802 LCD displej. Tieto displeje majú rôzne charakteristiky a môžu sa použiť pre rôzne aplikácie. Náš40x2 LCD displejje skvelou voľbou pre aplikácie, v ktorých potrebujete relatívne veľký znak - displej založený na kompaktnom formálnom faktorovi.
Záver
Zobrazenie koláčového grafu na displeji 40x2 LCD je kreatívny spôsob, ako prezentovať údaje v obmedzenom prostredí. Podľa krokov uvedených v tomto blogovom príspevku môžete vytvoriť jednoduchý, ale efektívny graf koláča založený na znakoch. Či už pracujete na projekte pre domácich majstrov alebo na komerčnej aplikácii, naše displeje 40x2 LCD môžu poskytnúť spoľahlivé riešenie.
Ak máte záujem o nákup našich displejov 40x2 LCD alebo máte akékoľvek otázky týkajúce sa prispôsobenia a integrácie displeja, neváhajte nás kontaktovať a požiadajte o ďalšiu diskusiu a rokovania. Zaviazali sme sa poskytovať vysoko kvalitné výrobky a vynikajúci zákaznícky servis.
Odkazy
- Dokumentácia knižnice Arduino LiquidCrystal
- Dokumentácia programovacieho jazyka Python
