نحوه راه‌اندازی نمایشگرهای TFT فول کالر 1.28 اینچ دایره‌ای SPI با آردوینو UNO

 

نمایشگرهای TFT دایره‌ای 1.28 اینچ با رابط SPI به دلیل کیفیت بالا و مصرف کم انرژی، گزینه‌ای مناسب برای پروژه‌های مختلف آردوینو هستند. در این مقاله، مراحل راه‌اندازی این نوع نمایشگرها با آردوینو UNO را به‌صورت کامل و جامع توضیح خواهیم داد.

خرید برد آردوینو

آموزش جامع راه‌اندازی نمایشگرهای TFT فول کالر 1.28 اینچ دایره‌ای SPI با آردوینو UNO

1 – معرفی سخت‌افزار

1.1. مشخصات نمایشگر TFT 1.28 اینچ دایره‌ای:

  • رزولوشن: 240×240 پیکسل
  • رابط: SPI (Serial Peripheral Interface)
  • ولتاژ کاری: 3.3V یا 5V
  • قابلیت نمایش 262K رنگ

1.2. قطعات مورد نیاز:
– آردوینو UNO
– نمایشگر TFT دایره‌ای 1.28 اینچ با رابط SPI
– سیم‌های جامپر
– منبع تغذیه (اگر نیاز باشد)

 

2 – اتصالات سخت‌افزاری

2.1. پین‌های مورد استفاده در نمایشگر:
– VCC: تغذیه 3.3V یا 5V
– GND: زمین
– SCL: کلاک SPI
– SDA: داده SPI
– RES: ریست
– DC: انتخاب داده/دستور
– CS: انتخاب تراشه

2.2. اتصال به آردوینو UNO:
اتصالات زیر را انجام دهید:
– VCC به 5V یا 3.3V آردوینو
– GND به GND آردوینو
– SCL به پین 13 آردوینو
– SDA به پین 11 آردوینو
– RES به پین 8 آردوینو
– DC به پین 9 آردوینو
– CS به پین 10 آردوینو

3. نصب کتابخانه‌ها

برای راه‌اندازی این نمایشگر نیاز به کتابخانه‌های نرم‌افزاری دارید. از کتابخانه‌های Adafruit GFX و Adafruit ST7735 استفاده خواهیم کرد.

3.1. نصب کتابخانه‌ها از طریق Arduino IDE:
1. Arduino IDE را باز کنید.
2. به مسیر `Sketch > Include Library > Manage Libraries` بروید.
3. کتابخانه‌های `Adafruit GFX Library` و `Adafruit ST7735 and ST7789 Library` را جستجو و نصب کنید.

4. برنامه‌نویسی و راه‌اندازی اولیه

4.1. نمونه کد:

#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SPI.h>

#define TFT_CS 10
#define TFT_RST 8
#define TFT_DC 9

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

void setup() {
// شروع ارتباط سریال
Serial.begin(9600);

// راه‌اندازی نمایشگر
tft.initR(INITR_144GREENTAB); // برای نمایشگرهای 1.28 اینچی دایره‌ای می‌توانید از این استفاده کنید
tft.setRotation(2); // چرخش صفحه
tft.fillScreen(ST77XX_BLACK); // پر کردن صفحه با رنگ سیاه

// نمونه‌ای از نمایش متن
tft.setTextSize(2);
tft.setTextColor(ST77XX_WHITE);
tft.setCursor(0, 0);
tft.println("Hello, World!");
}

void loop() {
// اینجا می‌توانید کدهای خود را اضافه کنید
}
“`

4.2. توضیحات کد:
– در ابتدای کد، کتابخانه‌های مورد نیاز را وارد می‌کنیم.
– پین‌های مربوط به CS، RST و DC را تعریف می‌کنیم.
– شیء `tft` را از کلاس `Adafruit_ST7735` ایجاد می‌کنیم.
– در تابع `setup`، ارتباط سریال را آغاز کرده و نمایشگر را راه‌اندازی می‌کنیم.
– از تابع `setRotation` برای تنظیم چرخش صفحه و از `fillScreen` برای پر کردن صفحه با یک رنگ خاص استفاده می‌کنیم.
– متن “Hello, World!” را روی نمایشگر نمایش می‌دهیم.

5. نکات و ترفندها

5.1. تنظیمات بیشتر:
– برای تغییر رنگ متن و پس‌زمینه، می‌توانید از رنگ‌های موجود در کتابخانه `Adafruit_GFX` استفاده کنید.
– برای نمایش اشکال هندسی، می‌توانید از توابعی مانند `drawRect`, `fillCircle` و `drawLine` استفاده کنید.

5.2. بهینه‌سازی کد:
– برای بهینه‌سازی عملکرد نمایشگر، از استفاده مکرر از توابع `fillScreen` خودداری کنید.
– از به‌روز رسانی مکرر و بی‌مورد صفحه نمایش خودداری کنید تا عملکرد بهتری داشته باشید.

6. نتیجه‌گیری

راه‌اندازی نمایشگرهای TFT دایره‌ای 1.28 اینچ با رابط SPI و آردوینو UNO نیازمند توجه به جزئیات سخت‌افزاری و نرم‌افزاری است. با استفاده از کتابخانه‌های مناسب و انجام اتصالات صحیح، می‌توانید از این نمایشگرها در پروژه‌های مختلف خود بهره‌مند شوید. امیدواریم این مقاله برای شما مفید بوده باشد.