سلام! من به عنوان تهیه کننده نمایشگر TFT 2.4INCH ILI9341 ، اغلب در مورد نحوه چرخش صفحه سؤال می کنم. بنابراین ، من فکر کردم که من این پست وبلاگ را جمع کرده ام تا نکات و ترفندهایی را در مورد چگونگی انجام این کار به اشتراک بگذارم.
اول از همه ، بیایید در مورد اینکه چرا ممکن است بخواهید صفحه نمایش را بچرخانید صحبت کنیم. چند دلیل برای این امر وجود دارد. شاید شما در حال طراحی پروژه ای باشید که جهت گیری صفحه نمایش باید با پیش فرض متفاوت باشد. یا شاید شما فقط در تلاش باشید تا نمای بهتری از محتوای روی صفحه نمایش کسب کنید. به هر دلیلی ، چرخاندن صفحه نمایش می تواند یک ویژگی مفید باشد.
حال ، بیایید وارد نمایشگر نحوه چرخش صفحه نمایش TFT 2.4Inch ILI9341 شویم. چند روش مختلف وجود دارد که می توانید از آنها استفاده کنید ، بسته به تنظیمات و زبان برنامه نویسی مورد استفاده شما.
روش 1: با استفاده از عملکرد چرخش کتابخانه
بیشتر کتابخانه هایی که از صفحه نمایش ILI9341 پشتیبانی می کنند ، یک عملکرد داخلی برای چرخش صفحه نمایش دارند. به عنوان مثال ، اگر از کتابخانه Adafruit GFX و Adafruit ILI9341 در آردوینو استفاده می کنید ، می توانید از آن استفاده کنیدsetRotation ()عملکرد.
در اینجا یک مثال ساده از نحوه استفاده از آن آورده شده است:


#include <adafruit_gfx.h> #includ <adafruit_ili9341.h> // تعریف پین ها برای نمایش #define tft_cs 10 #define tft_dc 9 #define tft_rst -1 // شما می توانید این اتصال را به پین آدوینوا در صورت نیاز به پین آدونوئینو وصل کنید. adafruit_ili9341 (tft_cs ، tft_dc ، tft_rst) ؛ void setup () {tft.begin () ؛ // صفحه نمایش را به 90 درجه tft.setrotation (1) بچرخانید. tft.fillscreen (ili9341_black) ؛ tft.setCursor (0 ، 0) ؛ tft.SettextColor (ili9341_white) ؛ tft.settextSize (2) ؛ tft.println ("نمایشگر چرخانده شده است!") ؛ } void loop () {// هیچ کاری در حلقه برای این مثال انجام نمی شود}
در این مثال ،setRotation ()تابع یک پارامتر عدد صحیح را نشان می دهد که زاویه چرخش را نشان می دهد. مقادیر احتمالی عبارتند از:
0: بدون چرخش (پیش فرض)1: 90 درجه در جهت عقربه های ساعت2: 180 درجه3: 270 درجه در جهت عقربه های ساعت
روش 2: چرخش دستی در کد
اگر از کتابخانه استفاده نمی کنید یا می خواهید کنترل بیشتری بر فرآیند چرخش داشته باشید ، می توانید با دستکاری مختصات پیکسل ، صفحه را به صورت دستی بچرخانید.
در اینجا یک مثال ساده از نحوه انجام این کار در پایتون با استفاده از کتابخانه Pygame (با فرض اینکه شما از Raspberry Pi یا یک دستگاه مشابه برای هدایت صفحه نمایش استفاده می کنید) آورده شده است.
وارد کردن pygame # اولیه سازی pygame pygame.init () # اندازه نمایش را تنظیم کنید (مطابق با وضوح صفحه نمایش خود را تنظیم کنید) display_width = 320 display_height = 240) ایجاد صفحه نمایش سطح نمایشگر # pygame.set_mode ((display_width ، display_height)) # صفحه نمایش را با 90 degreats ringed_screes ringed_screes ringsed_screes_screes ringed_screes ringsed_screes ringsed_screes ringsed_screes rings degrues rings degruees ringsed_screes. حلقه در حال اجرا = درست در حال اجرا: برای رویداد در pygame.event.get (): اگر event.type == pygame.quit: runn = false # صفحه را با صفحه سیاه پر کنید. ((0 ، 0)) # font text = pygame.font.font (None ، 36) text = font.Render ("صفحه نمایش) صفحه نمایش می چرخد! 10)) # صفحه را بچرخانید و بچرخانید صفحه ROTATED_SCREEN = PYGAME.TRANSFORM.ROTATE (صفحه ، 90) صفحه نمایش .blit (Rotated_Screen ، (0 ، 0)) # صفحه نمایش pygame.display.flip () # quit pygame pygame.quit ()
این روش شامل استفاده ازpygame.transform.rotate ()عملکرد برای چرخش کل سطح صفحه نمایش. می توانید زاویه چرخش را در صورت لزوم تنظیم کنید.
ملاحظات و عیب یابی
- نسبت جنبه: هنگام چرخش صفحه نمایش ، به خاطر داشته باشید که نسبت ابعاد محتوا ممکن است تغییر کند. ممکن است لازم باشد که طرح گرافیک یا متن خود را تنظیم کنید تا اطمینان حاصل شود که صحیح به نظر می رسد.
- استفاده از حافظه: چرخاندن صفحه نمایش می تواند بسیار جذاب باشد ، به خصوص اگر این کار را به طور مکرر یا روی دستگاهی با حافظه محدود انجام می دهید. اطمینان حاصل کنید که دستگاه شما حافظه کافی برای کنترل چرخش دارد.
- سازگاری راننده: برخی از درایورهای نمایش ممکن است از تمام زوایای چرخش پشتیبانی نکنند. مستندات درایور خاص خود را بررسی کنید تا ببینید چه گزینه هایی در دسترس است.
سایر نمایشگرهای مرتبط
اگر به انواع دیگر نمایشگرها علاقه دارید ، ما نیز ارائه می دهیمنمایشگر رابط MIPIوتصفحه لمسی TFTبشر این نمایشگرها ویژگی ها و قابلیت های منحصر به فرد خاص خود را دارند و بسته به نیاز شما ممکن است مناسب برای پروژه شما باشد.
نمایشگر محبوب دیگری که ما داریمTFT 1.14 اینچ ST7789Vبشر این یک گزینه عالی برای پروژه هایی است که به نمایشگر کوچکتر با وضوح بالا نیاز دارند.
برای خرید با ما تماس بگیرید
اگر علاقه مند به خرید صفحه نمایش TFT 2.4Inch ILI9341 یا هر یک از محصولات دیگر ما هستید ، احساس راحتی کنید تا برای یک نقل قول به ما دسترسی پیدا کنید و در مورد نیازهای خاص خود صحبت کنید. ما در اینجا هستیم تا به شما در یافتن راه حل مناسب برای پروژه خود کمک کنیم.
منابع
- مستندات کتابخانه Adafruit GFX
- Adafruit ILI9341 مستندات کتابخانه
- مستندات پیگام