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