سلام! به عنوان تامین کننده نمایشگرهای لمسی 2.4 اینچی TFT Ili9341، بسیار مشتاقم تا نحوه ارتباط با این دستگاه کوچک عالی را با شما به اشتراک بگذارم. چه یک علاقهمند، دانشجو یا یک توسعهدهنده حرفهای باشید، راهاندازی و اجرای این نمایشگر میتواند دنیایی از امکانات را برای پروژههای شما باز کند.
آشنایی با 2.4 اینچ TFT Ili9341
اول از همه، اجازه دهید کمی در مورد چیستی TFT Ili9341 2.4 اینچی صحبت کنیم. این صفحه نمایش رنگارنگ با وضوح بالا با ویژگی صفحه نمایش لمسی است. Ili9341 تراشه درایوری است که نمایشگر را کنترل میکند و به خاطر نرخ تازهسازی سریع و پشتیبانی از پالت رنگی بزرگ معروف است. این آن را برای برنامه هایی مانند بازی، پخش کننده رسانه و داشبوردهای تعاملی عالی می کند.
اتصال سخت افزاری
اولین قدم در رابط این نمایشگر، ایجاد اتصالات سخت افزاری مناسب است. برای ارتباط با نمایشگر معمولاً به یک میکروکنترلر مانند آردوینو یا رزبری پای نیاز دارید.
اتصالات برق
صفحه نمایش به منبع تغذیه نیاز دارد. معمولاً با ولتاژ 3.3 ولت کار می کند، بنابراین مطمئن شوید که منبع تغذیه شما می تواند 3.3 ولت پایدار را ارائه دهد. پایه VCC نمایشگر را به خروجی 3.3 ولت میکروکنترلر خود و پایه GND را به زمین وصل کنید.
پین های ارتباطی
Ili9341 از رابط های ارتباطی مختلفی پشتیبانی می کند، اما رایج ترین آنها SPI (رابط جانبی سریال) است. برای ارتباط SPI، باید پین های زیر را وصل کنید:
- SCK (ساعت سریال): این پین برای همگام سازی انتقال داده بین میکروکنترلر و نمایشگر استفاده می شود. آن را به پین SCK میکروکنترلر خود وصل کنید.
- SDI (داده های سریال ورودی) یا MOSI (Master Out Slave In): این خطی است که میکروکنترلر از طریق آن اطلاعات را به نمایشگر ارسال می کند. آن را به پین MOSI میکروکنترلر خود وصل کنید.
- CS (انتخاب تراشه): از این پین برای انتخاب نمایشگر استفاده می شود. وقتی کم است، میکروکنترلر می تواند با نمایشگر ارتباط برقرار کند. آن را به هر پین خروجی دیجیتال موجود در میکروکنترلر خود وصل کنید.
- DC (داده/فرمان): این پین به نمایشگر می گوید که آیا داده های ارسال شده یک فرمان هستند یا داده های نمایش واقعی. آن را به یک پایه خروجی دیجیتال روی میکروکنترلر خود وصل کنید.
پین های صفحه لمسی
اگر از ویژگی صفحه لمسی استفاده می کنید، پین های اضافی برای اتصال وجود دارد. کنترلر صفحه لمسی نیز از ارتباط SPI استفاده می کند، بنابراین باید پین های SPI مربوطه را برای آن وصل کنید. اینها ممکن است شامل یک پین CS متفاوت برای کنترل کننده صفحه لمسی، همراه با SCK، MOSI، و MISO (Master In Slave Out) برای انتقال داده باشند.
راه اندازی نرم افزار
پس از اتصال سخت افزار، نوبت به راه اندازی نرم افزار می رسد.
نصب کتابخانه ها
اکثر میکروکنترلرها دارای کتابخانه هایی برای نمایشگر Ili9341 هستند. به عنوان مثال، اگر از آردوینو استفاده می کنید، می توانید از کتابخانه Adafruit GFX به همراه کتابخانه Adafruit ILI9341 استفاده کنید. این کتابخانه ها کنترل نمایشگر، رسم اشکال، چاپ متن و مدیریت ورودی های صفحه لمسی را آسان می کنند.
برای نصب این کتابخانه ها در Arduino IDE به آدرس زیر برویدطرح > شامل کتابخانه > مدیریت کتابخانه ها. سپس «Adafruit GFX» و «Adafruit ILI9341» را جستجو کرده و نصب کنید.
نوشتن کد
در اینجا یک مثال ساده از نحوه مقداردهی اولیه نمایشگر و رسم یک شکل اصلی با استفاده از کتابخانه های Adafruit آورده شده است:
#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_MOSI 11 #define TFT_CLK 13TFT_ILI9341.h> tft = Adafruit_ILI9341 (TFT_CS، TFT_DC، TFT_MOSI، TFT_CLK، TFT_RST)؛ void setup() { tft.begin(); tft.setRotation(3); tft.fillScreen(ILI9341_BLACK); tft.drawRect(100، 100، 50، 50، ILI9341_RED); } void loop() { // برای به روز رسانی نمایشگر می توانید کد بیشتری را در اینجا اضافه کنید }
در این کد ابتدا اتصالات پین را برای نمایشگر تعریف می کنیم. سپس درراه اندازی ()عملکرد، نمایشگر را مقداردهی اولیه می کنیم، چرخش آن را تنظیم می کنیم، صفحه را با سیاه پر می کنیم و یک مستطیل قرمز می کشیم. راحلقه ()تابع جایی است که می توانید کد بیشتری برای به روز رسانی صفحه نمایش بر اساس نیازهای برنامه خود اضافه کنید.
مدیریت ورودی های صفحه لمسی
ویژگی صفحه نمایش لمسی TFT Ili9341 2.4 اینچی سطح کاملا جدیدی از تعامل را اضافه می کند. برای مدیریت ورودی های لمسی، باید از رابط SPI کنترلر صفحه لمسی استفاده کنید.
کتابخانه های Adafruit همچنین عملکردهایی برای خواندن مختصات لمسی ارائه می دهند. در اینجا مثالی از نحوه خواندن موقعیت لمس و چاپ آن در مانیتور سریال آورده شده است:
#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> #include <Adafruit_STMPE610.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_ILI9341.h> TFT_RST -1 Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS، TFT_DC، TFT_MOSI، TFT_CLK، TFT_RST); Adafruit_STMPE610 ts = Adafruit_STMPE610(); void setup() { Serial.begin(9600); tft.begin(); tft.setRotation(3); tft.fillScreen(ILI9341_BLACK); if (!ts.begin()) { Serial.println("کنترل کننده صفحه لمسی راه اندازی نشد"); در حالی که (1)؛ } } void loop() { if (ts.touched()) { TS_Point p = ts.getPoint(); Serial.print("X ="); Serial.print(px); Serial.print("\tY = "); Serial.print(py); Serial.println(); } delay(100); }
در این کد کتابخانه Adafruit_STMPE610 را قرار داده ایم که برای ارتباط با کنترلر صفحه نمایش لمسی استفاده می شود. درراه اندازی ()عملکرد، ما مانیتور سریال، صفحه نمایش و کنترل کننده صفحه لمسی را مقداردهی اولیه می کنیم. درحلقه ()عملکرد، بررسی می کنیم که آیا صفحه لمسی لمس شده است یا خیر. اگر اینطور باشد، مختصات لمسی را می گیریم و روی مانیتور سریال چاپ می کنیم.
ملاحظات دیگر
هنگام کار با TFT Ili9341 2.4 اینچی، چند نکته دیگر را باید در نظر داشته باشید.
جهت نمایش
صفحه نمایش را می توان در جهت های مختلف چرخاند. می توانید استفاده کنیدsetRotation()در کتابخانه های Adafruit برای تغییر جهت کار کنید. این بسته به نحوه نصب نمایشگر در پروژه خود مفید است.


مدیریت حافظه
نمایشگر حافظه محدودی برای ذخیره داده های نمایشگر دارد. اگر اشکال یا تصاویر پیچیده ترسیم می کنید، مطمئن شوید که حافظه خود را به درستی مدیریت می کنید تا از کمبود حافظه جلوگیری کنید.
کاوش در محصولات مرتبط
اگر به انواع دیگری از نمایشگرها علاقه دارید، ما همچنین گزینه های بسیار جالبی مانند این را ارائه می دهیمماژول نمایشگر LCD گرد 3.5 اینچی TFT با وضوح 800 * 800 IPS LCD. دارای شکل گرد منحصربفرد و فناوری IPS با وضوح بالا است که برای کاربردهایی که به یک صفحه نمایش با کیفیت بالا و از نظر بصری جذاب نیاز دارید عالی است.
گزینه دیگر این استصفحه نمایش رابط Mipi، که یک رابط انتقال داده با سرعت بالا ارائه می دهد. ما همچنین یک کارخانه داریم که در آن تخصص داردصفحه نمایش رابط Mipi، تضمین تولید با کیفیت بالا.
برای خرید با ما تماس بگیرید
اگر علاقه مند به خرید TFT Ili9341 2.4 اینچی یا هر یک از محصولات دیگر ما هستید، ما اینجا هستیم تا به شما کمک کنیم. چه در مورد محصول سؤالی دارید، چه نیاز به پشتیبانی فنی داشته باشید یا بخواهید در مورد سفارشات انبوه بحث کنید، با خیال راحت تماس بگیرید. ما همیشه خوشحالیم که گپ داشته باشیم و ببینیم چگونه می توانیم نیازهای نمایشگر شما را برآورده کنیم.
مراجع
- صنایع Adafruit. مستندات کتابخانه Adafruit GFX.
- صنایع Adafruit. مستندات کتابخانه Adafruit ILI9341.
- صنایع Adafruit. مستندات کتابخانه Adafruit STMPE610.