#include <TFT_eSPI.h>
#include <SPI.h> // this is needed for display
// تعيين الاطراف
#define TFT_CS 15
#define TFT_DC 2
#define TFT_MOSI 23
#define TFT_SCLK 18
// ///////////////////////////
TFT_eSPI tft = TFT_eSPI(); // Invoke custom library with default width and height
TFT_eSprite spr = TFT_eSprite(&tft); //تعريف رسم للطباعة بإسم spr
void setup()
{
tft.init(); // تجهيز الشاشة للطباعة
tft.setRotation(2); // اختيار اتجاه الطباعة عن طريق تغيير الرقم بين القوسين
tft.fillScreen(TFT_BLUE); // اختيار خلفية الشاشة باللون الأزرق
spr.createSprite(200, 285); // اختيار حجم الرسم المطبوع على الخلفية الزرقاء
}
int y = 0; // تعريف متغير بإسم y و قيمة 0
void loop(void)
{
spr.fillCircle(10,y,10,TFT_BLACK); // اضافة دائرة بالرسم بموقع 0و 10 و قطر 10 و اللون أسود
y = y +1; // اضافة 1 لموقع طباعة الدائرة الجديد باللون الأحمر بالرسم
spr.fillCircle(10,y,10,TFT_RED);// اضافة دائرة بالرسم بالموقع الجديد و 10 و قطر 10 و اللون أحمر
spr.drawString(String(y),20,230,7); // طباعة القيمة بالمتغير x بالموقع 20 و 240 و حجم خط 7
spr.pushSprite(10,10); // طباعة الرسم كامل على الشاشة بداية من الموقع 10 و10
if (y >230)
y =0;
}