نمایش نمودار پای در صفحه نمایش LCD 40x2 ممکن است در نگاه اول یک کار چالش برانگیز به نظر برسد ، اما با رویکرد و درک درست از اصول اساسی ، می توان به طور مؤثر حاصل شد. من به عنوان یک تامین کننده نمایشگر LCD 40x2 ، من این فرصت را داشتم که تکنیک ها و روش های مختلفی را برای استفاده بیشتر از این نمایشگرهای جمع و جور و در عین حال قدرتمند کشف کنم. در این پست وبلاگ ، شما را از طریق فرآیند ایجاد و نمایش نمودار پای در صفحه نمایش LCD 40x2 ، از مفاهیم اساسی گرفته تا اجرای عملی راهنمایی می کنم.
درک محدودیت های صفحه نمایش LCD 40x2
قبل از اینکه به جزئیات ایجاد یک نمودار پای شیرجه برویم ، درک محدودیت های صفحه نمایش LCD 40x2 مهم است. این نمایشگرها به طور معمول تعداد محدودی از کاراکترها را دارند که می توانند در هر خط (40 کاراکتر در هر خط و در کل 2 خط) نشان داده شوند ، و مانند مانیتور رایانه از گرافیک وضوح بالا پشتیبانی نمی کنند. بنابراین ، نمودار پای ما یک نمایش ساده و مبتنی بر شخصیت خواهد بود و نه یک گرافیکی کامل و کامل.
مفاهیم اساسی نمایش نمودار پای
نمودار پای یک گرافیک آماری دایره ای است که برای نشان دادن نسبت عددی به برش ها تقسیم می شود. در مورد ما ، از آنجا که ما با یک صفحه نمایش LCD 40x2 کار می کنیم ، باید این نسبت ها را با استفاده از کاراکترها نشان دهیم. یک روش متداول استفاده از نمادهای مختلف برای نشان دادن بخش های مختلف نمودار پای است. به عنوان مثال ، ما می توانیم از شخصیت های مختلف ASCII یا شخصیت های سفارشی (اگر LCD از آنها پشتیبانی کند) استفاده کنیم تا اندازه های نسبی هر برش را نشان دهیم.
مرحله 1: تهیه داده ها
اولین قدم برای ایجاد نمودار پای ، داشتن داده هایی است که می خواهید نشان دهید. بیایید فرض کنیم مجموعه ای از مقادیر داریم که نشان دهنده دسته های مختلف است و می خواهیم نسبت های نسبی آنها را نشان دهیم. به عنوان مثال ، اگر سه دسته با مقادیر 20 ، 30 و 50 داشته باشیم ، مقدار کل 20 + 30 + 50 = 100 است. نسبت هر دسته به ترتیب 20 ٪ ، 30 ٪ و 50 ٪ است.
# مثال کد پایتون برای مقادیر تهیه داده = [20 ، 30 ، 50] کل = جمع (مقادیر) نسبت = [مقدار / کل برای ارزش در مقادیر]
مرحله 2: نقشه برداری نسبت به شخصیت ها
از آنجا که ما 40 کاراکتر در هر خط از صفحه نمایش LCD 40x2 موجود داریم ، باید نسبت های هر برش را به تعداد مشخصی از کاراکتر نقشه کنیم. به عنوان مثال ، اگر یک برش نسبت 20 ٪ داشته باشد ، و ما 40 کاراکتر داریم ، تعداد کاراکترهایی که این برش را نشان می دهند 0.2 * 40 = 8 نویسه است.


# کد پایتون برای نقشه برداری نسبت به کاراکترهای num_characters = [int (نسبت * 40) برای نسبت در متناسب]
مرحله 3: انتخاب کاراکترها برای برش ها
برای نشان دادن هر قطعه از نمودار پای ، باید شخصیت های مختلفی را انتخاب کنیم. برای سادگی می توانیم از شخصیت های مختلف ASCII استفاده کنیم. به عنوان مثال ، ما می توانیم از "x" برای اولین برش ، "o" برای برش دوم و "*" برای برش سوم استفاده کنیم.
# کد پایتون برای انتخاب کاراکترها = ['x' ، 'o' ، '*']
مرحله 4: تولید رشته نمودار پای
اکنون که تعداد کاراکترها را برای هر برش و کاراکترها برای نمایندگی از آنها داریم ، می توانیم رشته ای را که در LCD نمایش داده می شود ، تولید کنیم.
# کد پایتون برای تولید نمودار نمودار PIE PIE_CHART_STRING = "" برای من در محدوده (len (num_characters)): pe_chart_string += کاراکترها [i] * num_characters [i]
مرحله 5: نمایش در صفحه LCD 40x2
برای نمایش رشته نمودار پای تولید شده در صفحه نمایش LCD 40x2 ، باید صفحه نمایش را با میکروکنترلر رابط کنیم. میکروکنترلرهای معمولاً مورد استفاده برای رابط LCD شامل Arduino است. در اینجا یک مثال ساده کد Arduino برای نمایش رشته در LCD آورده شده است.
#include <liquidcrystal.h> // کتابخانه را با تعداد پین های رابط Liquidcrystal LCD (12 ، 11 ، 5 ، 4 ، 3 ، 2) آغاز کنید. void setup () {// تعداد ستون ها و ردیف های LCD را تنظیم کنید: lcd.begin (40 ، 2) ؛ // برای LCD پیام چاپ کنید. lcd.print ("نمودار پای:") ؛ } void loop() { // Assume pie_chart_string is the string generated in Python String pie_chart_string = "XXXXXXXXXOOOOOOOOOOOOOOOOOOOOOOO**********"; lcd.setCursor (0 ، 1) ؛ lcd.print (pie_chart_string) ؛ تأخیر (5000) ؛ }
ملاحظات پیشرفته
- کاراکترهای سفارشی: برخی از LCD 40x2 شخصیت های سفارشی پشتیبانی را نشان می دهد. شما می توانید شخصیت های منحصر به فرد خود را برای نشان دادن برش های نمودار پای ایجاد کنید ، که می تواند نمودار را حرفه ای تر جلوه دهد.
- چند خط: از آنجا که ما در صفحه نمایش LCD 40x2 دو خط داریم ، می توانیم از خط دوم برای نمایش اطلاعات اضافی مانند نام دسته ها یا مقادیر واقعی استفاده کنیم.
نمایشگرهای LCD مرتبط
اگر به انواع دیگر نمایشگرهای LCD علاقه دارید ، ما نیز ارائه می دهیمLCD 20x4 i2cوتنمایشگر LCD 0802بشر این نمایشگرها ویژگی های مختلفی دارند و می توانند برای برنامه های مختلف مورد استفاده قرار گیرند. ماصفحه نمایش LCD 40x2یک انتخاب عالی برای برنامه هایی است که در آن به یک صفحه نمایش مبتنی بر شخصیت نسبتاً بزرگ در یک فاکتور فرم جمع و جور نیاز دارید.
پایان
نمایش نمودار پای در صفحه نمایش LCD 40x2 یک روش خلاقانه برای ارائه داده ها در یک محیط فضایی محدود است. با دنبال کردن مراحل ذکر شده در این پست وبلاگ ، می توانید یک نمودار ساده و در عین حال مؤثر مبتنی بر شخصیت ایجاد کنید. این که آیا شما روی یک پروژه DIY یا یک برنامه تجاری کار می کنید ، نمایشگرهای LCD 40x2 ما می توانند یک راه حل مطمئن ارائه دهند.
اگر علاقه مند به خرید نمایشگرهای LCD 40x2 ما هستید یا در مورد سفارشی سازی و ادغام نمایشگر سؤالی دارید ، لطفاً برای بحث و مذاکره بیشتر با ما تماس بگیرید. ما متعهد به ارائه محصولات با کیفیت بالا و خدمات عالی مشتری هستیم.
منابع
- مستندات کتابخانه Arduino Liquidcrystal
- مستندات زبان برنامه نویسی پایتون
