سلام! من به عنوان تأمین کننده TFT 2.4Inch ILI9341 ، من بسیار هیجان زده ام که چگونه می توانم یک نمودار را در این صفحه نمایش کوچک عالی نمایش دهم.
اول از همه ، بیایید کمی در مورد TFT 2.4inch ILI9341 صحبت کنیم. این یک ماژول نمایشگر واقعا محبوب است که به دلیل رنگهای تیز و وضوح خوب شناخته شده است. می توانید اطلاعات بیشتری در مورد آن در اینجا بررسی کنید:TFT 2.4inch ILI9341بشر
آنچه شما نیاز دارید
قبل از شروع نمایش آن نمودار ، به چند مورد نیاز دارید. بدیهی است که شما به صفحه نمایش TFT 2.4inch ILI9341 نیاز دارید. در کنار آن ، شما به یک میکروکنترلر مانند Arduino نیاز دارید. کار با آنها آسان است و منابع زیادی را بصورت آنلاین در دسترس دارند. برای اتصال صفحه نمایش به میکروکنترلر و البته منبع تغذیه نیز به برخی از سیم های بلوز احتیاج دارید.
اتصال صفحه نمایش
اولین قدم اتصال TFT 2.4inch ILI9341 به میکروکنترلر شما است. صفحه نمایش برای برقراری ارتباط از SPI (رابط محیطی سریال) استفاده می کند. SPI روشی واقعاً سریع برای انتقال داده ها بین دستگاه ها است. اگر می خواهید در مورد LCD های رابط SPI اطلاعات بیشتری کسب کنید ، می توانید اینجا را کلیک کنید:رابط SPI LCDبشر
در اینجا یک روش اساسی برای اتصال صفحه نمایش به یک آردوینو وجود دارد:
- پین VCC صفحه نمایش را به پین 5 ولت در Arduino وصل کنید. این قدرت را برای نمایش فراهم می کند.
- پین GND صفحه نمایش را به پین GND در Arduino وصل کنید. این اتصال زمینی است.
- پین SCL (ساعت سریال) صفحه نمایش را به پین SCK (SPI ساعت) روی Arduino وصل کنید. این برای همگام سازی انتقال داده استفاده می شود.
- پین SDA (داده های سریال) صفحه نمایش را به پین MOSI (Master Out Slave In) در Arduino وصل کنید. اینجاست که داده ها از میکروکنترلر به صفحه نمایش ارسال می شوند.
- پین CS (Chip Select) صفحه نمایش را به یک پین دیجیتالی در Arduino وصل کنید. این برای انتخاب صفحه نمایش هنگام برقراری ارتباط استفاده می شود.
- پین DC (داده/دستور) صفحه نمایش را به یک پین دیجیتال در Arduino وصل کنید. این به صفحه نمایش می گوید که آیا داده های ارسال شده یک دستور یا داده های واقعی است.
- پین اول (تنظیم مجدد) صفحه نمایش را به یک پین دیجیتالی روی Arduino وصل کنید. این در صورت لزوم برای تنظیم مجدد صفحه نمایش استفاده می شود.
نصب کتابخانه ها
پس از اتصال صفحه نمایش ، باید کتابخانه های لازم را در Arduino IDE خود نصب کنید. متداول ترین کتابخانه برای TFT 2.4inch ILI9341 کتابخانه ADAFRUIT_GFX به همراه کتابخانه ADAFRUIT_ILI9341 است. این کتابخانه ها کنترل صفحه نمایش را بسیار آسان می کنند.


برای نصب کتابخانه ها ، Arduino IDE را باز کنید. به طرح بروید> شامل کتابخانه> مدیریت کتابخانه ها. در مدیر کتابخانه ، "Adafruit GFX" را جستجو کنید و روی نصب کلیک کنید. سپس "Adafruit ILI9341" را جستجو کرده و روی نصب کلیک کنید.
نوشتن کد
اکنون قسمت سرگرم کننده می آید - نوشتن کد برای نمایش یک نمودار. در اینجا یک مثال ساده از نحوه انجام آن آورده شده است:
#include <adafruit_gfx.h> #include <adafruit_ili9341.h> // برای سپر Adafruit ، اینها پیش فرض هستند. #define tft_dc 9 #define tft_cs 10 #define tft_rst -1 // شما همچنین می توانید این را به تنظیم مجدد آردوینو adafruit_ili9341 tft = adafruit_ili9341 (tft_cs ، tft_dc ، tft_rst) وصل کنید. // آرایه برای ذخیره اطلاعات نمودار const int numpoints = 240 ؛ // تعداد نقاط داده در X-Axis int GraphData [numpoints] ؛ void setup () {tft.begin () ؛ tft.Setrotation (3) ؛ // تنظیم نمایش چرخش tft.fillscreen (ili9341_black) ؛ // صفحه را با سیاه پر کنید // داده های نمودار را برای (int i = 0 ؛ i <numpoints ؛ i ++) {graphdata [i] = تصادفی (0 ، 320) پر کنید. // داده های تصادفی برای آزمایش}} loop void () {// نمودار tft.fillscreen (ili9341_black) را بکشید. برای (int i = 0 ؛ i <numpoints - 1 ؛ i ++) {tft.drawline (i ، 320 - graphdata [i] ، i + 1 ، 320 - graphdata [i + 1] ، ili9341_green) ؛ } // داده ها را برای (int i = 0 ؛ i <numpoints - 1 ؛ i ++) {GraphData [i] = graphData [i+1] تغییر دهید. } GraphData [numpoints - 1] = تصادفی (0 ، 320) ؛ // افزودن تأخیر داده جدید (100) ؛ // تأخیر برای مدت کوتاهی
در این کد ، ابتدا کتابخانه های لازم را در بر می گیریم. سپس پین های صفحه نمایش را تعریف می کنیم. درراه اندازیعملکرد ، ما صفحه نمایش را اولیه می کنیم ، چرخش را تنظیم می کنیم و صفحه را با سیاه پر می کنیم. ما همچنین داده های نمودار را با برخی از مقادیر تصادفی آغاز می کنیم.
درحلقهعملکرد ، ابتدا صفحه را دوباره با سیاه پر می کنیم. سپس با اتصال هر نقطه داده با یک خط ، نمودار را ترسیم می کنیم. پس از آن ، داده ها را به سمت چپ تغییر می دهیم و در پایان یک نقطه داده تصادفی جدید اضافه می کنیم. سرانجام ، ما یک تأخیر کوتاه اضافه می کنیم تا به روزرسانی نمودار با سرعت معقول انجام شود.
سفارشی کردن نمودار
می توانید نمودار را از بسیاری جهات سفارشی کنید. می توانید رنگ خطوط و پس زمینه را تغییر دهید. همچنین می توانید برچسب ها را به محورها یا عنوانی به نمودار اضافه کنید. به عنوان مثال ، برای اضافه کردن یک عنوان ، می توانید کد زیر را در آن اضافه کنیدراه اندازیعملکرد:
tft.setCursor (50 ، 10) ؛ tft.SettextColor (ili9341_white) ؛ tft.settextSize (2) ؛ tft.println ("نمودار من") ؛
این عنوان "نمودار من" را در بالای صفحه نمایش می دهد.
ملاحظات دیگر
اگر به دنبال گزینه های نمایش دیگر هستید ، ما نیز بسیار جالب هستیمماژول نمایشگر LCD 800 * 800 و رزولوشن IPS LCD 3.5 اینچیبشر این وضوح بالا و شکل گرد منحصر به فرد دارد که می تواند برای برخی از پروژه ها عالی باشد.
برای خرید تماس بگیرید
اگر علاقه مند به خرید TFT 2.4inch ILI9341 یا هر یک از ماژول های نمایشگر دیگر ما هستید ، از دستیابی به آن دریغ نکنید. ما در اینجا هستیم تا در مورد تمام نیازهای نمایش خود به شما کمک کنیم. این که آیا شما یک سرگرمی هستید که روی یک پروژه کوچک کار می کنید یا یک حرفه ای که به دنبال یک راه حل نمایشگر قابل اعتماد هستید ، ما شما را تحت پوشش قرار داده ایم.
منابع
- صنایع Adafruit. "کتابخانه Adafruit GFX."
- صنایع Adafruit. "کتابخانه Adafruit ILI9341."
- مستندات Arduino. "ارتباطات SPI."