بلاگ

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

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

نحوه راه‌اندازی نمایشگرهای 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 نیازمند توجه به جزئیات سخت‌افزاری و نرم‌افزاری است. با استفاده از کتابخانه‌های مناسب و انجام اتصالات صحیح، می‌توانید از این نمایشگرها در پروژه‌های مختلف خود بهره‌مند شوید. امیدواریم این مقاله برای شما مفید بوده باشد.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *