آموزش راه اندازی شیلد نمایشگر TFT لمسی 2.4 اینچ با آردوینو

فهرست مطالب

ویژگی های نمایشگر 2.4 اینچ TFT

این ماژول یک نمایشگر 2.4 اینچ TFT با رزولوشن “320X240” و نمایشگر رنگی 65K است. این نمایشگر مناسب برای آردوینو UNO و Mega2560 می‌باشد، و از کارت SD پشتیبانی می‌کند. دارای ارتباط پارالل 8 بیتی است، و تراشه اصلی آن ILI9341 می‌باشد.

جهت دریافت دیتاشیت نمایشگر 2.4 اینچ TFT اینجا کلیک کنید.

معرفی پایه ها (Pinout) نمایشگر 2.4 اینچ TFT

نمایشگر 2.4 اینچی  320×480دارای 20 پایه به شرح زیر است:

  • 5V: تغذیه ماژول –5 ولت
  • 3V: تغذیه ماژول – 3.3 ولت
  • GND: زمین
  • LCD_RST: راه اندازی مجدد نمایشگر
  • LCD_CS: انتخاب نمایشگر
  • LCD_RS: انتخاب نوع دیتا
  • LCD_WR: نوشتن اطلاعات
  • LCD_RD: خواندن اطلاعات
  • LCD_D0: خط دیتا 0
  • LCD_D1: خط دیتا 1
  • LCD_D2: خط دیتا 2
  • LCD_D3: خط دیتا 3
  • LCD_D4: خط دیتا 4
  • LCD_D5: خط دیتا 5
  • LCD_D6: خط دیتا 6
  • LCD_D7: خط دیتا 7
  • SD_SS: انتخاب دستگاه های زیر مجموعه برای پروتکل SPI
  • SD_DI: خط ارسالی اطلاعات برای پروتکل SPI
  • SD_DO: خط دریافتی اطلاعات برای پروتکل SPI
  • SD_SCK: همزمان سازی برای پروتکل SPI
در هنگام استفاده از این شیلد روی آردوینو UNO پایه های A5 و D10,D11,D12,D13 (زمانی که از SD کارت استفاده نمی کنید)  آزاد هستند و می توانید از آنها استفاده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
شیلد نمایشگر TFT لمسی 2.4 اینچ × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی شیلد نمایشگر TFT لمسی 2.4 اینچ با آردوینو

گام اول: سیم بندی

نمایشگر 2.4 اینچی یک شیلد آماده مخصوص آردوینو Uno می باشد که امکان قرار گیری بر روی آردوینو Mega را نیز دارد. پایه های این شیلد به گونه ای طراحی شده است تا به راحتی بر روی آردوینو نصب شود. نقطه ضعف این نوع ماژول ها در استفاده از تمامی پایه های آردوینو Uno است.

گام دوم: نصب کتابخانه

شما برای استفاده از این نمایشگر به کتابخانه‌های Adafruit TouchScreen، LCDWIKI_KBV و LCDWIKI GUI Library نیاز دارید.

برای نصب این 3 کتابخانه، فایل زیر را دانلود کرده و محتوای آن را در فایل کتابخانه‌های آردوینو قرار دهید.

گام سوم: کد

ابتدا فایل زیر را دانلود کنید.

فایل دانلود شده را باز کرده و کد main.ino را بر روی آردوینو خود بریزید. این کد جهت تست نمایشگر می باشد و همراه با کالیبراسیون کامل نمایشگر است.

همچنین اگر از نرم‌افزار PlatformIO استفاده می‌کنید میتوانید از فایل زیر استفاده کنید.

آموزش های مشابه

Comments (24)

  • Sadra Reply

    درود بر شما
    تمامي موارد گفته شده انجام و آپلود گرديد ولي متاسفانه نوشته ها به صورت مايرور نمايش داده ميشه.
    لطفا راهنمايي فرمائيد.

    سپاس از شما.

    آوریل 12, 2021 at 8:23 ب.ظ
    • مهران ملکی Reply

      سلام
      در داخل فایل LCDWIKI_KBV.cpp در خط 845 مقادیر را با اطلاعات زیر تعویض کنید.
      switch (rotation)
      {
      case 0:
      val = ILI9341_MADCTL_ML | ILI9341_MADCTL_BGR; //0 degree
      break;
      case 1:
      val = ILI9341_MADCTL_MY|ILI9341_MADCTL_MV | ILI9341_MADCTL_BGR; //90 degree
      break;
      case 2:
      val = ILI9341_MADCTL_MY|ILI9341_MADCTL_MX|ILI9341_MADCTL_MH|ILI9341_MADCTL_BGR; //180 degree
      break;
      case 3:
      val = ILI9341_MADCTL_MX | ILI9341_MADCTL_MV | ILI9341_MADCTL_BGR; //270 degree
      break;
      }

      آوریل 13, 2021 at 1:30 ب.ظ
  • Sadra Reply

    سپاس از شما

    آوریل 14, 2021 at 3:41 ب.ظ
    • رضا Reply

      سلام
      خب این همه پین ها را اشغال کرد اگر بخوام سنسور هم به اردبنو وصل کنم چکار کنم

      مارس 15, 2023 at 7:00 ق.ظ
      • محمد دمیرچی Reply

        با سلام
        تعداد اندکی از پایه ها در میکرو خالی می باشد می توانید از این پایه ها استفاده کنید برای مثال A2 الی A6 خالی می باشد.
        البته می توانید از آردوینو مگا استفاده کنید تا از پایه های اضافه اش استفاده کنید.

        آوریل 8, 2023 at 5:32 ب.ظ
      • ارین Reply

        سلام
        من وقتی از صفحه نمایش استفاده می کنم و اون رو به سمت راست میکشم به سمت پایین نمایش داده میشه انگار تاچ برعکس صفحه نمایش هستش در برنامه های دیگه که اجرا میکنم همین جوری هستش

        جولای 2, 2023 at 7:47 ب.ظ
        • محمد دمیرچی Reply

          با سلام
          برای حل این مشکل ترتیب شماره پایه های خواندن تاچ را باید تعویض کنید.
          در یکی از حالت ها درست می شود. حتما از کالیبره کردن تاچ نیز برای این موضوع استفاده کنید.

          جولای 3, 2023 at 9:58 ق.ظ
  • محمد Reply

    اجرا کردیم. خیلی خطا میده.

    نوامبر 1, 2021 at 5:03 ب.ظ
    • مهران ملکی Reply

      سلام.
      من الان هم کد رو دوباره اجرا کردم و بدون مشکل کامپایل شد. شما چه اروری دریافت میکنید؟
      مشکلی که ممکنه داشته باشید یکی میتونه نصب کتابخونه باشه. مطمئن شید که کتابخونه رو به درستی نصب کردید. و مساله دیگه هم چک کنید که در قسمت Tools -> Board برد رو به درستی انتخاب کرده باشید.

      نوامبر 2, 2021 at 9:27 ق.ظ
  • محسن Reply

    سلام
    لطفا یه کد برای راه اندازی تاچش بذارین
    ممنون

    ژانویه 1, 2022 at 11:18 ق.ظ
    • مهران ملکی Reply

      سلام.
      در آموزش زیر در مورد راه اندازی تاچش هم صحبت شده، میتونید از این آموزش استفاده کنید.
      https://thecaferobot.com/learn/arduino-2-4-touch-screen-lcd-shield-tutorial/

      ژانویه 1, 2022 at 1:43 ب.ظ
      • محسن Reply

        سلام
        اون از یک کتابخانه دیگه استفاده کرده که نوشته ها رو mirror نمایش میده
        با همین کتابخانه نمیشه تاچش رو راه اندازی کرد؟

        ژانویه 1, 2022 at 5:54 ب.ظ
        • مهران ملکی Reply

          کتابخانه استفاده شده برای راه اندازی نمایشگر و نشون دادن تصاویر در اون با کتابخانه استفاده شده برای راه اندازی تاچ نمایشگر متفاوته. به معنا که شما با کتابخونه استفاده شده در این آموزش نمیتونید تاچ رو راه اندازی کنید. اما کاری که میتونید انجام بدید این هست که کد و کتابخانه مربوط به تاچ رو از کد اون آموزش کپی کنید و در کد همین آموزش از اون استفاده کنید. به این شکل مشکلتون حل میشه.

          ژانویه 2, 2022 at 9:33 ق.ظ
        • مهران ملکی Reply

          سلام.
          آموزش و کد اصلاح شده. الان میتونید از همین آموزش برای راه‌اندازی تاچ نمایشگر هم استفاده کنید.

          ژانویه 29, 2022 at 3:44 ب.ظ
  • حسین Reply

    سلام
    من این السیدی رو خردیدم و طبق آموزش بالا جلو رفتم. روی Uno کلا صفحه سفیده ولی روی Mega تونستم اجرا کنم ولی باز تاچش رو نتونستم کالیبره کنم و با اختلاف از نقطه تماس تشخیص میده. لطفا برای راه اندازی با Uno و همچنین کالیبره تاچ راهنمایی کنید. مورد دیگه اینکه توی سایت نوشته درایور ILI9341 داره ولی توی عمل با کدهایی که برای این درایور هست کار نمی کنه و unknown تشخیص میده.

    دسامبر 28, 2022 at 2:47 ب.ظ
    • علی عبدالملکی Reply

      سلام وقت بخیر
      لایبراری ها برای کالیبره کردن تاچ دوباره آپدیت شدن لطفا دوباره بررسی بفرمایید

      فوریه 28, 2023 at 11:10 ق.ظ
  • احمد Reply

    درود بر شما و ممنون از آموزش عالی و کامل شما
    بنده از همین کتابخانه و آموزش شما استفاده کردم و برنامه ای نوشتم و الان قصد راه اندازی تاچ اسکرین رو با این کتابخانه دارم
    آیا همین کتابخانه از تاچ پشتیبانی میکنه؟ و اگر امکان داره آموزش نحوه راه اندازی و استفاده از تاچ رو میفرمایید ؟

    فوریه 2, 2023 at 10:26 ق.ظ
  • Ali Reply

    درود
    آیا از این نمایشگر میشه در میکروکنترلر ESP32 هم استفاده کرد ؟

    آوریل 7, 2023 at 12:35 ق.ظ
    • محمد دمیرچی Reply

      با سلام
      با استفاده از لایبراری tft_espi می توانید از این نمایشگر در esp32 استفاده کنید اما منطقی نمی باشد چون تقریبا تمامی پایه های این میکرو را برای راه اندازی استفاده میکنید.
      پیشنهاد میکنم از مدل های spi این نمایشگر ها استفاده کنید.

      آوریل 8, 2023 at 4:40 ب.ظ
  • مهدی بخشی Reply

    از اموزش های خوبتون تشکر میکنم.من یه سوال دارم اخیرا یک نوع tft7735نمایشگر لمسی (1.8inch LCD display Module with Touch, 128×160 SPI – ST7735)خریدم که متاسفانه پین ها ش با این نوع لمسی و نوع ساده اش فرق داره یعنی این اسمارو دارند:
    (1.GND: The power ground
    2.VCC: power supply positive 3.3V
    3.SCL: serial clock line
    4.SDA: Serial data line
    5.RES: display reset pin, low level reset
    6.DC: Register select pin (command/data register select pin)
    DC=’o’: Display data.(DC=’o’: select instruction register)
    DC=’1′:Display data.(DC=’1′:Select data register)
    7.BLK: LCD backlight control, low level turns off the backlight
    8.MISO: Serial clock line
    9.CS1: Display SPI chip selection
    10.CS2: Touch Screen SPI Chip Select
    11.PEN: Touch trigger output
    12 . NC: Hanging
    لطفا یه مثالی یه شماتیکی یه کتابخانه ای معرفی کنید تا من شانسی به اردوینو متصل نکنم و درست عمل بکنه.
    ممنون

    ژوئن 7, 2023 at 3:54 ب.ظ
    • محمد دمیرچی Reply

      با سلام
      در صورتی که از آردوینو برای راه اندازی این نمایشگر استفاده میکنید از کتابخانه lcdwiki برای این موضوع میتوانید استفاده کنید.
      در صورتی که از esp برای راه اندازی میخواهید استفاده کنید میتوانید از کتابخانه tft_espi استفاده کنید.
      با توجه به شماره پایه ها به نظر میرسد تاچ شما از نوع خازنی می باشد و ازic تاچ برای این موضوع استفاده شده است.
      برای راهنمایی بیشتر در زمینه محصول های مختلف میتوانید در انجمن سوال خود را مطرح کنید.

      ژوئن 10, 2023 at 11:26 ق.ظ
  • Erfan Reply

    سلام
    پین های RX و TX آزاد هستند یا نه؟
    میخوام برای ارتباط سریال بین UNO و آردوینو نانو استفاده کنم

    سپتامبر 17, 2023 at 4:46 ب.ظ
    • محمد دمیرچی Reply

      با سلام
      بله می توانید استفاده کنید

      سپتامبر 18, 2023 at 9:16 ق.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.