IOT

نمایش سواد یادگیری اولیه سریال STONE HMI آردوینو

با استفاده از کنترل گرافیکی پایه در صفحه سریال STONE می توانید خطوط، مثلث ها، چند ضلعی ها، مستطیل ها، مربع ها، دایره ها، کمان ها، پر کردن رنگ ها، برش و چسباندن و غیره بکشید.

طراحی یک ماشین یادگیری اولیه با استفاده از صفحه نمایش لمسی سریال STVI056WT-01، برای شناسایی اشکال با مشاهده تصاویر، تشخیص کلمات با توجه به رنگ ها، و طراحی قالب سرگرمی برای تعیین اشتباهات صحیح، امتیاز دادن یا گذراندن سطح، به طوری که کودکان می توانند یاد بگیرند که رنگ ها را تشخیص دهند، اشکال اصلی را درک کنند و کلمات مربوطه را به شیوه ای آرام و بازیگوش یاد بگیرند.

ارائه ویدیوی رسمی تأثیر واقعی کنترل گرافیکی Basic را ارائه نمی دهد، بنابراین این نسخه ی نمایشی آن را تکمیل می کند. دستورالعمل های ترسیم از طریق ارتباط بین برد کنترل آردوینو و اسکری سریال STONEn.

علاوه بر این، این یادداشت شامل محتوای عملکردی کامل کنترل گرافیکی Basic نمی شود، فقط توابع مورد استفاده در استفاده از تفصیل، ضبط شده بر روی دستگاه تست می شوند، شما می توانید مستقیماً نسخه آزمایشی را دانلود کنید.

محیط سخت افزاری برای دمو در شکل 1، شکل 2 و شکل 3 نشان داده شده است.

STONE به طور رسمی با 2 برد عرضه می شود که در میان آنها، یک برد مربعی، یک برد USB دانلود و دیگری بلند، یک برد ارتباطی USB به سریال (و منبع تغذیه DC12V برای صفحه نمایش سریال) است.

(شکل 1: ارتباط و اتصال برق صفحه سریال STONE) (شکل 2: نمودار اتصال برای دانلود فایل های کنترل Basic Graphics از صفحه STONE)

(شکل 3: اتصال TX، RX، GND بین برد ارتباطی صفحه نمایش سریال STONE و برد توسعه آردوینو)

(شکل 4: کنترل گرافیکی اصلی منطقه طراحی و آدرس متغیر و سایر تنظیمات پارامتر)

پس از انتخاب کنترل Basicgraphics در منوی STONE TOOLBox (نرم افزار طراحی رابط کاربری گرافیکی) Variable Configuration (D) و تنظیم ناحیه ترسیمی و پارامترهای آدرس متغیر، از دستورالعمل 0x82 برای نوشتن در مجموعه آدرس حافظه متغیر استفاده می شود (0x1000 در اینجا تنظیم شده است) پس از تنظیم پارامترهای ناحیه ترسیمی و آدرس متغیر، دستور 0x82 برای نوشتن CMD + Data_pack_Num_Max + Data در مجموعه آدرس حافظه متغیر (0x1000 در این مورد) برای تکمیل اجرای توابع ترسیم استفاده می شود. کد تابع خاص در شکل 6 نشان داده شده است، جایی که یک دستورالعمل ترسیم خط 0x0002 با استفاده از مثال زیر وجود دارد.

(شکل 5: فرمت فرمان داده های کنترل گرافیکی پایه)

(شکل 6: تصویر دستورات خط رسم و مستطیل برای کنترل گرافیکی پایه)

دستورالعمل ترسیم خط 0x0002، نمونه استفاده.

برای اتصال یک خط سیاه از مختصات (340، 200) به مختصات (585، 200)، دستورالعمل

A5 5A 11 82 10 00 00 02 00 01 00 00 01 54 00 C8 02 49 00 C8

سه خط مشکی بسته به یک مثلث با سه رأس در مختصات (200، 200)، (300، 200)، (250، 100) رسم کنید و دستور

A5 5A 19 82 10 00 00 02 00 03 00 00 00 00 C8 00 C8 01 2C 00 C8 00 FA 00 64 00 C8 00 C8

0x1000 بالا آدرس متغیر Basic graphics control، 0x0002 کد دستورالعمل، 0x0001 و 0x0003 به ترتیب 1 خط و 3 خط، 0x0000 کد رنگ، مقدار 0000 سیاه و مقدار ffff سفید روشن است. سایر مختصات XY فوری هر نقطه.

نمونه ای از رسم مستطیل.

مختصات راس بالا سمت چپ مستطیل (340، 237)، مختصات راس سمت راست پایین (585، 340) رنگ مشکی، دستور

A5 5A 11 82 10 00 00 03 00 01 01 54 00 ED 02 49 01 54 00 00

همزمان دو مستطیل (340، 237) - (585، 340)، (324، 221) - (601، 356) بکشید، دستور

A5 5A 1B 82 10 00 00 03 00 02 01 54 00 ED 02 49 01 54 00 00 01 44 00 DD 02 59 01 64 FF FF

0x1000 آدرس متغیر Basic Graphics Control است، 0x0003 کد دستوری مستطیل، 0x0001، 0x0002 1 مستطیل، 2 مستطیل، 0x0000، 0xffff کد رنگ، مقدار 0000 fff روشن است، سفید. بقیه مختصات XY راس بالا سمت چپ و راس پایین سمت راست هر مستطیل هستند.

(شکل 7: دستورات مستطیل پر کردن و رسم دایره برای کنترل گرافیک پایه)

مثال پر مستطیل.

دستور پر کردن مستطیل سیاه (470, 200) ~ (550) است

A5 5A 11 82 10 00 00 04 00 01 01 D6 00 C8 02 26 00 FF 00 00 00

نمونه ای از رسم دایره.

مرکز دایره (470، 200)، R = 50 سیاه، دستورالعمل است

A5 5A 0F 82 10 00 00 05 00 01 01 D6 00 C8 00 32 00 00

برای رسم دو دایره به طور همزمان، مرکز A (470، 200) R=50 و مرکز B (256، 200) R=80، هر دو به رنگ سیاه، دستور

A5 5A 17 82 10 00 00 05 00 02 01 D6 00 C8 00 32 00 00 01 00 00 C8 00 50 00 00

(شکل 8: دستور Arc برای کنترل گرافیکی پایه)

وضوح قوس 0.5 درجه است، 360 درجه مربوط به 720 است و 0 درجه در جهت عمودی به سمت بالا است.

مثال قوس.

قوس بالایی 315 درجه برای شروع – 45 درجه تا پایان، مرکز دایره (300، 200) R = 80، سیاه، فرمان

A5 5A 13 82 10 00 00 0B 00 01 00 00 01 2C 00 C8 00 50 02 76 00 5A

در مورد رنگ ها

0x0000 سیاه است 0xffff سفید است 0x00ff آبی است 0xf000 قرمز است 0xfd60 نارنجی است

0xff60 زرد است 0x2f60 سبز است

(شکل 9: پارامترها و آدرس های صفحه طراحی رابط شکل رابط گرافیکی اولیه)

(شکل 10: پارامترهای تابلوی ترسیم و آدرس های رابط رنگی کنترل گرافیک پایه)

با توجه به آدرس متغیر، دستور پر کردن رنگ سبز برای (10، 80) ~ (630، 400) است.

A5 5A 11 82 60 00 00 04 00 01 00 0A 00 50 02 76 01 90 2f 60

سایر شباهت ها، برای جزئیات بیشتر به کد برنامه مراجعه کنید.

کد نمایش داده شده در ویدیو به شرح زیر است.

/*

frank10

STONE و arduino COMM، گرافیک پایه در برنامه پخش می شود.

چراغ LED را برای یک ثانیه روشن می کند، سپس برای یک ثانیه به طور مکرر خاموش می کند. LED به ما می گوید که اجرای نرم خوب است!

نمونه دارای دو صفحه است. صفحه 1 شکل است، صفحه 2 کورل است!

این کد نمونه در فایل frank است. 20210625

*/

// پین 13 دارای یک LED متصل به بیشتر تخته های آردوینو است.

// یک اسم بگذارید:

int led = 13;

int iYePian = 0; //0x0020 برای تعداد YePian!

//int iGongLu = 0; //0x0180 برای The GongLu!

//int iLiuLiang = 0; //0x0160 برای LiuLiang اکنون!

int iJiao = 0; // 0x0260 برای The JieJuJiao!

int iGongLuWater = 0; //0x0280 برای The Water GongLu! ارزش 0-50000 است!

int iLed = 1; //زمان تاخیر شماره.

int iLed2 = 1; //زمان تاخیر شماره. 50 میلی ثانیه یک نقطه انجام دهید.

int iLed3 = 0; //زمان تاخیر شماره. 50 میلی ثانیه یک نقطه انجام دهید.

int iLed4 = 0; //زمان تاخیر شماره. 50 میلی ثانیه یک نقطه انجام دهید.

int iCurve0 = 0; //مقدار curve0. 50 میلی ثانیه یک نقطه انجام دهید.

int iCurve1 = 0; //مقدار منحنی1،. 50 میلی ثانیه یک نقطه انجام دهید.

int iFlag0 = 1; // پرچم منحنی 0 + یا -; .1 بالا است، 0 پایین است.

int iFlag1 = 1; // پرچم منحنی 1 + یا -; .1 بالا است، 0 پایین است.

int iNum = 0 ; //خواندن در char num.

int iNum2 = 0; //خواندن در char num2 برای ShuiDianZhan!

//int iPower = 2; //کلید مجسمه 0x0009

//int iMode = 2; //تندیس کلید 0x000A

int iPowerWater = 2; //کلید مجسمه 0x0039

// وقتی تنظیم مجدد را فشار می دهید ، روال تنظیم یک بار اجرا می شود:

void setup () {

// پین دیجیتال را به عنوان یک خروجی مقداردهی اولیه کنید.

pinMode (led، OUTPUT)؛

Serial.begin(115200); // تابع ارتباط سریال را باز کنید و منتظر بمانید تا پورت سریال باز شود

در حالی که (!سریال) {

; // منتظر بمانید تا پورت سریال متصل شود. فقط برای لئوناردو مورد نیاز است

}

}

// روال حلقه بارها و بارها برای همیشه اجرا می شود:

void loop () {

int inChar;

/*——————————————————————————-*/

if (iLed == 800) {

//——- خواندن مقدار 0x0039———-

Serial.write(0xA5); //"A5" 165 است

Serial.write(0x5A); //”5A” 90 است

Serial.write(0x04); //طول

Serial.write(0x83); // خواندن!

Serial.write(0x00); // آدرس کلید پاور ShuiDianZhan!

Serial.write(0x39); // آدرس کلید پاور ShuiDianZhan!

Serial.write(0x01); // 0x0039 (کلید روشن/خاموش)

//———مقدار برگشتی STONE «A5 5A 06 83 00 39 01 00 01» خواهد بود ——

}

// اطلاعات ارسال شده توسط پورت سریال را بخوانید:

if (Serial.available() > 0) {inChar = Serial.read(); }

/*

صرفه جویی در یک باک

زیرا می تواند یک کلید خواندن داشته باشد و یک کار کلید داشته باشد.

این برنامه یک HMI است که یک کلید ورودی کار peplose را انجام می دهد.

*/

//————————————————————————————

//—————————-0x0039 کلید خواندن شروع می شود————————————

if (inChar == 0x39) { iNum2 = 1 ; }

if ((inChar == 0x01)&&(iNum2 == 1)) { iNum2 = 2 ; }

if ((inChar == 0x00)&&(iNum2 == 2)) { iNum2 = 3 ; }

اگر ((inChar == 0x01)&&(iNum2 == 3)) {

iNum2 = 0 ;

if(iPowerWater != 1){

iPowerWater = 1; //روشن!

iJiao = 0 ;

iGongLuWater = 0 ;

}

}

اگر ((inChar == 0x02)&&(iNum2 == 3)) {

iNum2 = 0 ;

iPowerWater = 2 ; //خاموش!

}

//——————کلید 0x0039 خوب خوانده شود! iPowerWater باشه!——————————-

//————————————————————————————

تأخیر (1)

iLed += 1;

iLed2 += 1; // 50 میلی ثانیه یک نقطه انجام دهید.

//———————————————————————————————

//———————————50 میلی ثانیه یک نقطه شروع می شود—————————————

اگر (iLed2 == 50) {

iLed2 = 1;

iLed4 += 1; // 50 میلی ثانیه یک نقطه انجام دهید.

if(iFlag0 == 1){

iCurve0 += 1; // 50 میلی ثانیه یک نقطه انجام دهید.

if(iCurve0 >= 150){

iFlag0 = 0; // iCurve0 پایین آمد!.

}

}

if(iFlag0 == 0){

iCurve0 -= 1; // 50 میلی ثانیه یک نقطه انجام دهید.

if(iCurve0 <= 1){

iFlag0 = 1; // iCurve0 روشن شد!.

}

}

if(iFlag1 == 1){

if(iLed4 >= 3){

iCurve1 += 1; // 50 میلی ثانیه یک نقطه انجام دهید.

iLed4 = 0;

}

if(iCurve1 >= 50){

iFlag1 = 0; // iCurve1 پایین آمد!.

}

}

if(iFlag1 == 0){

if(iLed4 >= 3){

iLed4 = 0;

iCurve1 -= 1; // 50 میلی ثانیه یک نقطه انجام دهید.

}

if(iCurve1 <= 1){

iFlag1 = 1; // iCurve1 روشن شد!.

}

}

Serial.write(0xA5); //"A5" 165 است

Serial.write(0x5A); //”5A” 90 است

Serial.write(0x06);

Serial.write(0x84); //نوشتن به منحنی!

Serial.write(0x03); // مسیر منحنی،

Serial.write(iCurve0); // N=1،

Serial.write(0x00);

Serial.write(iCurve1);

Serial.write(0x00);

}

//——————————-50 میلی ثانیه پایان نقطه را انجام دهید—————————————

//———————————————————————————————

if (iLed == 500) {

digitalWrite (LED، HIGH); // LED را روشن کنید (HIGH سطح ولتاژ است)

//تاخیر(500); // یک ثانیه صبر کنید، محدوده: 200-2000

}

if (iLed >= 1000) {

digitalWrite (LED، LOW)؛ // با پایین کردن ولتاژ، LED را خاموش کنید

//تاخیر(500); // یک ثانیه صبر کنید، محدوده: 200-2000

iLed = 1;

if( iNum <= 6 ) iNum += 1; //شکل چرخشی!

if( iNum == 6 ) iNum = 0; //شکل چرخشی!

//—————————————قرمز شروع شد——————————————

if( iNum == 1){ // مثلث! و قرمز!

Serial.write(0xA5); //"A5" 165 است

Serial.write(0x5A); //”5A” 90 است

Serial.write(0x19);

Serial.write(0x82);

Serial.write(0x10); // آدرس H گرافیک پایه

Serial.write(0x00); // آدرسL گرافیک پایه

Serial.write(0x00); // خط CMD را انجام دهید

Serial.write(0x02); // خط CMD را انجام دهید

Serial.write(0x00); // شماره خط

Serial.write(0x03); // شماره خط.

Serial.write(0x00); //colorH مشکی

Serial.write(0x00); //colorL

Serial.write(0x00); // نقطهX1H

Serial.write(0xc8); // نقطهX1L

Serial.write(0x00); // نقطهY1H

Serial.write(0xc8); // نقطهY1L

Serial.write(0x01); // نقطهX2H

Serial.write(0x2C); // pointX2L.

Serial.write(0x00); // نقطهY2H

Serial.write(0xC8); // pointY2L

Serial.write(0x00); // نقطهX3H

Serial.write(0xFA); // pointX3L

Serial.write(0x00); // نقطهY3H

Serial.write(0x64); // pointY3L

Serial.write(0x00); // نقطهX1H

Serial.write(0xc8); // نقطهX1L

Serial.write(0x00); // نقطهY1H

Serial.write(0xc8); // نقطهY1L

//پر کردن—–

Serial.write(0xA5); //"A5" 165 است

Serial.write(0x5A); //”5A” 90 است

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x60); // آدرسH صفحه گرافیک پایه2

Serial.write(0x00); // آدرسL of Basic graphics pabe2

Serial.write(0x00); // مستطیل CMD را پر کنید

Serial.write(0x04); // مستطیل CMD را پر کنید

Serial.write(0x00); // تعداد مستطیل

Serial.write(0x01); // تعداد مستطیل

Serial.write(0x00); // نقطهX1H

Serial.write(0x0A); // نقطهX1L

Serial.write(0x00); // نقطهY1H

Serial.write(0x50); // pointY1L

Serial.write(0x02); // نقطهX2H

Serial.write(0x76); // pointX2L.

Serial.write(0x01); // نقطهY2H

Serial.write(0x90); // pointY2L

Serial.write(0xF0); // رنگ قرمزH

Serial.write(0x00); // رنگ قرمزL

}

//—————————————قرمز پایان است—————————————–

//————————————– زرد و کمان شروع می شود——————————————

if( iNum == 2){ // arc! و زرد!

Serial.write(0xA5); //"A5" 165 است

Serial.write(0x5A); //”5A” 90 است

Serial.write(0x13);

Serial.write(0x82);

Serial.write(0x10); // آدرسH صفحه گرافیک پایه1

Serial.write(0x00); // آدرسL of Basic graphics pabe1

Serial.write(0x00); // Arc CMD را انجام دهید

Serial.write(0x0B); // Arc CMD را انجام دهید

Serial.write(0x00); // تعداد کمان

Serial.write(0x01); // تعداد قوس.

Serial.write(0x00); // رنگ H مشکی

Serial.write(0x00); // colorL خالی

Serial.write(0x01); // مرکز دایره XH

Serial.write(0x2c); // مرکز دایره XL

Serial.write(0x00); // مرکز دایره YH

Serial.write(0xc8); // مرکز دایره YL

Serial.write(0x00); // RH

Serial.write(0x50); // RL.

Serial.write(0x02); // Angle1H

Serial.write(0x76); // Angle1L

Serial.write(0x00); // Angle2H

Serial.write(0x5A); // Angle2L

//پر کردن—–

Serial.write(0xA5); //"A5" 165 است

Serial.write(0x5A); //”5A” 90 است

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x60); // آدرسH صفحه گرافیک پایه2

Serial.write(0x00); // آدرسL of Basic graphics pabe2

Serial.write(0x00); // مستطیل CMD را پر کنید

Serial.write(0x04); // مستطیل CMD را پر کنید

Serial.write(0x00); // تعداد مستطیل

Serial.write(0x01); // تعداد مستطیل

Serial.write(0x00); // نقطهX1H

Serial.write(0x0A); // نقطهX1L

Serial.write(0x00); // نقطهY1H

Serial.write(0x50); // pointY1L

Serial.write(0x02); // نقطهX2H

Serial.write(0x76); // pointX2L.

Serial.write(0x01); // نقطهY2H

Serial.write(0x90); // pointY2L

Serial.write(0xFF); // رنگ زردH

Serial.write(0x60); // رنگ زردL

}

//————————————–زرد و قوس پایان است——————————————

//————————————– سبز و مستطیل شروع می شود——————————————

if( iNum == 3){ // مستطیل! و سبز!

Serial.write(0xA5); //"A5" 165 است

Serial.write(0x5A); //”5A” 90 است

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x10); // آدرسH صفحه گرافیک پایه1

Serial.write(0x00); // آدرسL of Basic graphics pabe1

Serial.write(0x00); // مستطیل CMD را انجام دهید

Serial.write(0x03); // مستطیل CMD را انجام دهید

Serial.write(0x00); // تعداد مستطیل

Serial.write(0x01); // تعداد مستطیل

Serial.write(0x01); // نقطهX1H

Serial.write(0x54); // نقطهX1L

Serial.write(0x00); // نقطهY1H

Serial.write(0xED); // نقطهY1L

Serial.write(0x02); // نقطهX2H

Serial.write(0x49); // pointX2L.

Serial.write(0x01); // نقطهY2H

Serial.write(0x54); // pointY2L

Serial.write(0x00); // رنگ H مشکی

Serial.write(0x00); // colorL خالی

//پر کردن—–

Serial.write(0xA5); //"A5" 165 است

Serial.write(0x5A); //”5A” 90 است

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x60); // آدرسH صفحه گرافیک پایه2

Serial.write(0x00); // آدرسL of Basic graphics pabe2

Serial.write(0x00); // مستطیل CMD را پر کنید

Serial.write(0x04); // مستطیل CMD را پر کنید

Serial.write(0x00); // تعداد مستطیل

Serial.write(0x01); // تعداد مستطیل

Serial.write(0x00); // نقطهX1H

Serial.write(0x0A); // نقطهX1L

Serial.write(0x00); // نقطهY1H

Serial.write(0x50); // pointY1L

Serial.write(0x02); // نقطهX2H

Serial.write(0x76); // pointX2L.

Serial.write(0x01); // نقطهY2H

Serial.write(0x90); // pointY2L

Serial.write(0x2F); // رنگ سبزH

Serial.write(0x60); // رنگ سبزL

}

//————————————– سبز و مستطیل انتهای است——————————————–

//————————————–پرتقال و مربع شروع می شود——————————————–

if( iNum == 4){ // مربع! و نارنجی!

Serial.write(0xA5); //"A5" 165 است

Serial.write(0x5A); //”5A” 90 است

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x10); // آدرسH صفحه گرافیک پایه1

Serial.write(0x00); // آدرسL of Basic graphics pabe1

Serial.write(0x00); // مستطیل CMD را انجام دهید

Serial.write(0x03); // مستطیل CMD را انجام دهید

Serial.write(0x00); // تعداد مستطیل

Serial.write(0x01); // تعداد مستطیل

Serial.write(0x01); // نقطهX1H

Serial.write(0x54); // نقطهX1L

Serial.write(0x00); // نقطهY1H

Serial.write(0x91); // pointY1L

Serial.write(0x02); // نقطهX2H

Serial.write(0x49); // pointX2L.

Serial.write(0x01); // نقطهY2H

Serial.write(0x86); // pointY2L

Serial.write(0x00); // رنگ H مشکی

Serial.write(0x00); // colorL خالی

//پر کردن—–

Serial.write(0xA5); //"A5" 165 است

Serial.write(0x5A); //”5A” 90 است

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x60); // آدرسH صفحه گرافیک پایه2

Serial.write(0x00); // آدرسL of Basic graphics pabe2

Serial.write(0x00); // مستطیل CMD را پر کنید

Serial.write(0x04); // مستطیل CMD را پر کنید

Serial.write(0x00); // تعداد مستطیل

Serial.write(0x01); // تعداد مستطیل

Serial.write(0x00); // نقطهX1H

Serial.write(0x0A); // نقطهX1L

Serial.write(0x00); // نقطهY1H

Serial.write(0x50); // pointY1L

Serial.write(0x02); // نقطهX2H

Serial.write(0x76); // pointX2L.

Serial.write(0x01); // نقطهY2H

Serial.write(0x90); // pointY2L

Serial.write(0xFD); // رنگ نارنجیH

Serial.write(0x60); // رنگ نارنجیL

}

//————————————–پرتقال و مربع پایان است—————————————–

//————————————–آبی و دایره شروع می شود——————————————–

if( iNum == 5){ // حلقه! و آبی!

Serial.write(0xA5); //"A5" 165 است

Serial.write(0x5A); //”5A” 90 است

Serial.write(0x0F);

Serial.write(0x82);

Serial.write(0x10); // آدرسH صفحه گرافیک پایه1

Serial.write(0x00); // آدرسL of Basic graphics pabe1

Serial.write(0x00); // CMD را دایره کنید

Serial.write(0x05); // CMD را دایره کنید

Serial.write(0x00); // تعداد دایره

Serial.write(0x01); // تعداد دایره

Serial.write(0x01); // مرکز دایره XH

Serial.write(0xD6); // مرکز دایره XL

Serial.write(0x00); // مرکز دایره YH

Serial.write(0xc8); // مرکز دایره YL

Serial.write(0x00); // RH

Serial.write(0x32); // RL.

Serial.write(0x00); // رنگ H مشکی

Serial.write(0x00); // colorL خالی

//پر کردن—–

Serial.write(0xA5); //"A5" 165 است

Serial.write(0x5A); //”5A” 90 است

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x60); // آدرسH صفحه گرافیک پایه2

Serial.write(0x00); // آدرسL of Basic graphics pabe2

Serial.write(0x00); // مستطیل CMD را پر کنید

Serial.write(0x04); // مستطیل CMD را پر کنید

Serial.write(0x00); // تعداد مستطیل

Serial.write(0x01); // تعداد مستطیل

Serial.write(0x00); // نقطهX1H

Serial.write(0x0A); // نقطهX1L

Serial.write(0x00); // نقطهY1H

Serial.write(0x50); // pointY1L

Serial.write(0x02); // نقطهX2H

Serial.write(0x76); // pointX2L.

Serial.write(0x01); // نقطهY2H

Serial.write(0x90); // pointY2L

Serial.write(0x00); // رنگ آبی H

Serial.write(0xFF); // رنگ آبیL

}

//————————————–آبی و دایره به پایان رسید——————————————–

در نهایت، اشکال زدایی آنلاین.

STONE TOOLBox (نرم افزار طراحی رابط کاربری گرافیکی) دانلود فایل صفحه نمایش، آپلود فایل کد آردوینو، اتصال منبع تغذیه، ارتباط، روشن شدن برای مشاهده طراحی تصویر و تغییر رنگ را ویرایش می کند تا به جلوه مورد نظر دست یابد.

کد نمایش داده شده در ویدیو به شرح زیر است.

(تلاش های تنظیم آنلاین)

منبع: اطلاعات داده های افلاطون