ما هي شـــــاشـــــة 1.8 TFT و مـــــــواجـــــهتها مـــع الاردويـنـــــو اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

ما هي شـــــاشـــــة 1.8 TFT و مـــــــواجـــــهتها مـــع الاردويـنـــــو

في هذا المشروع سوف نوضح لك كيف يمكنك استخدام شاشة 1.8 TFT مع الاردوينو . ستتعرف على كيفية توصيل الشاشة بالكتابة وكتابة نص ورسم الأشكال وعرض الصور على الشاشة .

ما هي شاشة 1.8 TFT ؟

1.8 TFT هي شاشة ملونة مع 128 × 160 بكسل . يمكن للشاشة تحميل الصور من بطاقة SD – بها فتحة بطاقة SD مدمجة في الخلف . يوضح الشكل التالي شاشة 1.8 TFT الأمامية والخلفية .

1.8-tft

تستخدم هذه الوحدة للاتصالات برتكول SPI – انظر الأسلاك أدناه . للتحكم في الشاشة ، سنستخدم مكتبة TFT ، التي تم تضمينها بالفعل مع الاردوينو IDE 1.0.5 والإصدارات الأحدث .

أطراف ومنافذ شاشة 1.8 TFT للربط مع الاردوينو

يوضح الجدول أدناه أسلاك 1.8 TFT إلى الاردوينو أنو .

1.8 TFT Display Wiring to Arduino Uno
LED 3.3 V
SCK 13
SDA 11
A0 or DC 9
RESET 8
CS 10
GND GND
VCC 5 V

ملاحظة : تحتوي لوحات الاردوينو المختلفة على دبابيس SPI مختلفة . إذا كنت تستخدم لوحة الاردوينو أخرى ، فتحقق من الوثائق الرسمية لـ الاردوينو .

عرض النص علي شاشة 1.8 TFT ؟

لكتابة نص على الشاشة ، يمكنك تخصيص لون خلفية الشاشة وحجم الخط ولونه .

يمكنك أيضا زيادة أو تقليل العدد المحدد كوسيطة ، لزيادة أو تقليل حجم الخط .

يعرض الكود التالي “Hello، World!” في منتصف الشاشة وتغيير لون الخط كل 200 مللي ثانية .

انسخ الكود التالي إلى الاردوينو IDE وقم بتحميله على لوحة الاردوينو الخاصة بك .

أخيرًا ، لرسم النص على الشاشة ، تستخدم السطر التالي :

لتحميل الكود البرمجي اضغط هنا
// include TFT and SPI libraries
#include <TFT.h>  
#include <SPI.h>

// pin definition for Arduino UNO
#define cs   10
#define dc   9
#define rst  8


// create an instance of the library
TFT TFTscreen = TFT(cs, dc, rst);

void setup() {

  //initialize the library
  TFTscreen.begin();

  // clear the screen with a black background
  TFTscreen.background(0, 0, 0);
  //set the text size
  TFTscreen.setTextSize(2);
}

void loop() {

  //generate a random color
  int redRandom = random(0, 255);
  int greenRandom = random (0, 255);
  int blueRandom = random (0, 255);
  
  // set a random font color
  TFTscreen.stroke(redRandom, greenRandom, blueRandom);
  
  // print Hello, World! in the middle of the screen
  TFTscreen.text("Hello, World!", 6, 57);
  
  // wait 200 miliseconds until change to next color
  delay(200);
}

إليك “Hello, World!” النص على شاشة 1.8 TFT .

display_text

عرض الأشكال علي شاشة 1.8 TFT ؟

يعرض المثال التالي عدة أشكال . في كل مرة يتم فيها تمرير الكود عبر الحلقة ، تتغير الأشكال .

انسخ الكود التالي إلى الاردوينو IDE وقم بتحميله على لوحة الاردوينو الخاصة بك .

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
او لتحميل الكود البرمجي اضغط هنا
// include TFT and SPI libraries
#include <TFT.h>  
#include <SPI.h>

// pin definition for Arduino UNO
#define cs   10
#define dc   9
#define rst  8


// create an instance of the library
TFT TFTscreen = TFT(cs, dc, rst);

void setup() {

  //initialize the library
  TFTscreen.begin();

  // clear the screen with a black background
  TFTscreen.background(0, 0, 0);
}

void loop() {

  //generate a random color
  int redRandom = random(0, 255);
  int greenRandom = random (0, 255);
  int blueRandom = random (0, 255);
  
  // set the color for the figures
  TFTscreen.stroke(redRandom, greenRandom, blueRandom);

  // light up a single point
  TFTscreen.point(80,64);
  // wait 200 miliseconds until change to next figure
  delay(500);

  // draw a line
  TFTscreen.line(0,64,160,64);
  delay(500);

  //draw a square
  TFTscreen.rect(50,34,60,60);
  delay(500);
    
  //draw a circle
  TFTscreen.circle(80,64,30);
  delay(500);

  //erase all figures
  TFTscreen.background(0,0,0);
}

إليك الأشكال على الشاشة :

drawshapes

أنتهت !!!

اترك تعليقاً



لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *