Comment afficher un graphique à secteurs sur un écran LCD 40x2?

Aug 04, 2025Laisser un message

L'affichage d'un graphique à secteurs sur un écran LCD 40x2 peut sembler une tâche difficile à première vue, mais avec la bonne approche et la bonne compréhension des principes sous-jacents, il peut être réalisé efficacement. En tant que fournisseur d'écran LCD 40x2, j'ai eu l'occasion d'explorer diverses techniques et méthodes pour tirer le meilleur parti de ces affichages compacts mais puissants. Dans cet article de blog, je vous guiderai tout au long du processus de création et d'affichage d'un graphique à secteurs sur un écran LCD 40x2, des concepts de base à la mise en œuvre pratique.

Comprendre les limites d'un écran LCD 40x2

Avant de plonger dans les détails de la création d'un graphique à secteurs, il est important de comprendre les limites d'un écran LCD 40x2. Ces affichages ont généralement un nombre limité de caractères qui peuvent être affichés sur chaque ligne (40 caractères par ligne et 2 lignes au total), et ils ne prennent pas en charge les graphiques de résolution haute comme un moniteur d'ordinateur. Par conséquent, notre graphique à tarte sera une représentation simplifiée et basée sur des caractères plutôt qu'une représentation graphique à part entière.

Concepts de base de la représentation des graphiques circulaires

Un graphique à secteurs est un graphique statistique circulaire qui est divisé en tranches pour illustrer la proportion numérique. Dans notre cas, comme nous travaillons avec un écran LCD 40x2, nous devons représenter ces proportions en utilisant des caractères. Une approche commune consiste à utiliser différents symboles pour représenter différents segments du graphique PIE. Par exemple, nous pouvons utiliser différents caractères ASCII ou caractères personnalisés (si l'écran LCD les prend en charge) pour afficher les tailles relatives de chaque tranche.

Étape 1: Préparation des données

La première étape de la création d'un graphique à secteurs est d'avoir les données que vous souhaitez représenter. Supposons que nous ayons un ensemble de valeurs qui représentent différentes catégories, et nous voulons montrer leurs proportions relatives. Par exemple, si nous avons trois catégories avec des valeurs de 20, 30 et 50, la valeur totale est de 20 + 30 + 50 = 100. Les proportions de chaque catégorie sont respectivement de 20%, 30% et 50%.

# Python Code Exemple pour les valeurs de préparation des données = [20, 30, 50] Total = sum (valeurs) proportions = [valeur / total pour la valeur en valeurs]

Étape 2: Mappage des proportions en caractères

Étant donné que nous avons 40 caractères disponibles sur chaque ligne de l'écran LCD 40x2, nous devons cartographier les proportions de chaque tranche à un certain nombre de caractères. Par exemple, si une tranche a une proportion de 20% et que nous avons 40 caractères, le nombre de caractères représentant cette tranche est de 0,2 * 40 = 8 caractères.

40x2 Lcd Display3

# Code python pour mapper les proportions en caractères num_characters = [int (proportion * 40) pour la proportion de proportions]

Étape 3: sélection des caractères pour les tranches

Nous devons choisir différents caractères pour représenter chaque tranche du graphique à secteurs. Pour plus de simplicité, nous pouvons utiliser différents caractères ASCII. Par exemple, nous pouvons utiliser «x» pour la première tranche, «o» pour la deuxième tranche, et «*» pour la troisième tranche.

# Code python pour sélectionner les caractères des caractères = ['x', 'o', '*']

Étape 4: Génération de la chaîne du graphique à tarte

Maintenant que nous avons le nombre de caractères pour chaque tranche et les caractères pour les représenter, nous pouvons générer la chaîne qui sera affichée sur l'écran LCD.

# Code python pour générer la chaîne de graphique à tarte PIE_CHART_STRING = "" pour i dans Range (Len (num_characters)): PIE_CHART_STRING + = caractères [i] * num_characters [i]

Étape 5: Affichage sur l'écran LCD 40x2

Pour afficher la chaîne de graphique à tarte générée sur l'écran LCD 40x2, nous devons interfacer l'affichage avec un microcontrôleur. Les microcontrôleurs couramment utilisés pour l'interfaçage LCD comprennent Arduino. Voici un exemple de code Arduino simple pour afficher la chaîne sur l'écran LCD.

#include <liquidcrystal.h> // initialisez la bibliothèque avec les nombres de l'interface LCD LiquidCrystal (12, 11, 5, 4, 3, 2); void setup () {// configure le nombre de colonnes et de lignes de l'écran LCD: lcd.begin (40, 2); // imprime un message à l'écran LCD. LCD.print ("Tarte à tarte:"); } void Loop () {// Supposons PIE_CHART_STRING est la chaîne générée dans Python String PIE_CHART_STRING = "XXXXXXXXXOOOOOOOOOOOOOOOOOOOO **********"; LCD.setCursor (0, 1); lcd.print (PIE_CHART_STRING); retard (5000); }

Considérations avancées

  • Personnages personnalisés: Certains écran LCD 40x2 prennent en charge les caractères personnalisés. Vous pouvez créer vos propres personnages uniques pour représenter les tranches du graphique à secteurs, ce qui peut rendre le graphique plus professionnel.
  • Multiples lignes: Puisque nous avons deux lignes sur l'écran LCD 40x2, nous pouvons utiliser la deuxième ligne pour afficher des informations supplémentaires telles que les noms des catégories ou les valeurs réelles.

Affichages LCD associés

Si vous êtes intéressé par d'autres types d'affichages LCD, nous proposons égalementLCD 20X4 I2CetÉcran LCD 0802. Ces écrans ont des caractéristiques différentes et peuvent être utilisés pour diverses applications. NotreÉcran LCD 40x2est un excellent choix pour les applications où vous avez besoin d'un affichage basé sur des caractères relativement grand dans un facteur de forme compact.

Conclusion

L'affichage d'un graphique à secteurs sur un écran LCD 40x2 est un moyen créatif de présenter des données dans un environnement spatial limité. En suivant les étapes décrites dans cet article de blog, vous pouvez créer un graphique à secteurs basé sur des personnages simples mais efficaces. Que vous travailliez sur un projet DIY ou une application commerciale, nos écrans LCD 40x2 peuvent fournir une solution fiable.

Si vous êtes intéressé à acheter nos écrans LCD 40x2 ou à avoir des questions sur la personnalisation et l'intégration des écrans, n'hésitez pas à nous contacter pour une discussion et une négociation supplémentaires. Nous nous engageons à fournir des produits de haute qualité et un excellent service client.

Références

  • Documentation de la bibliothèque LiquidCrystal Arduino Liquide
  • Documentation du langage de programmation Python