IOT

STONE সিরিয়াল HMI Arduino প্রাথমিক শিক্ষার সাক্ষরতা প্রদর্শন

উপরের মৌলিক গ্রাফিক্স নিয়ন্ত্রণ স্টোন সিরিয়াল স্ক্রিনের, আপনি লাইন, ত্রিভুজ, বহুভুজ, আয়তক্ষেত্র, বর্গক্ষেত্র, বৃত্ত, আর্কস, রঙ পূরণ, কাটা এবং পেস্ট ইত্যাদি আঁকতে পারেন।

সিরিয়াল টাচ স্ক্রিন STVI056WT-01 ব্যবহার করে একটি প্রাথমিক শিক্ষার মেশিনের নকশা, ছবি দেখে আকৃতি শনাক্ত করা, রং অনুযায়ী শব্দ চিনতে এবং সঠিক ত্রুটি নির্ধারণ, স্কোর বা স্তর পাস করার জন্য একটি বিনোদন বিন্যাস ডিজাইন করা, যাতে শিশুরা রং চিনতে শিখতে পারে, মৌলিক আকারগুলি বুঝতে পারে এবং একটি স্বাচ্ছন্দ্য এবং কৌতুকপূর্ণ উপায়ে সংশ্লিষ্ট শব্দগুলি শিখতে পারে।

অফিসিয়াল ভিডিও উপস্থাপনা বেসিক গ্রাফিক্স কন্ট্রোলের প্রকৃত প্রভাব দেয় না, তাই এই ডেমো এটির পরিপূরক হবে। অঙ্কন জন্য নির্দেশাবলী মধ্যে যোগাযোগ মাধ্যমে প্রেরণ করা হয় আরডুইনো কন্ট্রোল বোর্ড এবং স্টোন সিরিয়াল স্ক্রীn.

এছাড়াও, এই নোটে বেসিক গ্রাফিক্স কন্ট্রোলের সম্পূর্ণ কার্যকরী বিষয়বস্তু অন্তর্ভুক্ত করা হয় না, শুধুমাত্র বিস্তারিত ব্যবহারে ব্যবহৃত ফাংশনগুলি, রেকর্ড করা মেশিনে পরীক্ষা করা হয় ঠিক আছে, আপনি সরাসরি ডেমো রান ডাউনলোড করতে পারেন।

ডেমোর জন্য হার্ডওয়্যার পরিবেশ চিত্র 1, চিত্র 2 এবং চিত্র 3 এ দেখানো হয়েছে।

STONE আনুষ্ঠানিকভাবে 2টি বোর্ডের সাথে আসে, যার মধ্যে, বর্গাকারটি একটি USB ডাউনলোড বোর্ড এবং দীর্ঘটি একটি USB থেকে সিরিয়াল যোগাযোগ বোর্ড (এবং সিরিয়াল স্ক্রিনের জন্য DC12V পাওয়ার সাপ্লাই)৷

(চিত্র 1: স্টোন সিরিয়াল স্ক্রিনের যোগাযোগ এবং পাওয়ার সংযোগ) (চিত্র 2: স্টোন স্ক্রীন থেকে বেসিক গ্রাফিক্স কন্ট্রোল ফাইল ডাউনলোড করার জন্য সংযোগ চিত্র)

(চিত্র 3: স্টোন সিরিয়াল স্ক্রিন কমিউনিকেশন বোর্ড এবং আরডুইনো ডেভেলপমেন্ট বোর্ডের মধ্যে TX, RX, GND সংযোগ)

(চিত্র 4: মৌলিক গ্রাফিক্স নিয়ন্ত্রণ অঙ্কন এলাকা এবং পরিবর্তনশীল ঠিকানা এবং অন্যান্য প্যারামিটার সেটিংস)

স্টোন টুলবক্স (জিইউআই ডিজাইন সফ্টওয়্যার) মেনু ভেরিয়েবল কনফিগারেশন (ডি) থেকে বেসিকগ্রাফিক্স নিয়ন্ত্রণ নির্বাচন করার পরে এবং অঙ্কন এলাকা এবং পরিবর্তনশীল ঠিকানা পরামিতি সেট করার পরে, 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 হল বেসিক গ্রাফিক্স কন্ট্রোলের পরিবর্তনশীল ঠিকানা, 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 হল বেসিক গ্রাফিক্স কন্ট্রোলের পরিবর্তনশীল ঠিকানা, 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: বেসিক গ্রাফিক্স নিয়ন্ত্রণের জন্য আর্ক কমান্ড)

চাপ রেজোলিউশন হল 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

স্টোন এবং আরডুইনো COMM, প্রোগ্রামে বেসিক গ্রাফিক্স প্লে হয়..

একটি LED এক সেকেন্ডের জন্য চালু করে, তারপর এক সেকেন্ডের জন্য বারবার বন্ধ করে। LED আমাদের বলে যে নরম চলছে ঠিক আছে!

নমুনাটিতে দুটি পৃষ্ঠা রয়েছে৷ পৃষ্ঠা 1টি আকৃতির, পৃষ্ঠা 2টি রঙের!

এই উদাহরণ কোড ফ্র্যাঙ্ক ফাইলের মধ্যে আছে. 20210625

*/

// পিন 13 এর বেশিরভাগ আরডুইনো বোর্ডগুলিতে একটি এলইডি সংযুক্ত রয়েছে।

// এটার একটি নাম দাও:

int led = 13;

int iYePian = 0; ইয়েপিয়ানের সংখ্যার জন্য //0x0020!

//int iGongLu = 0; দ্য গংলুর জন্য //0x0180!

//int iLiuLiang = 0; এখন লিউলিয়াং-এর জন্য //0x0160!

int iJiao = 0; JieJuJiao-এর জন্য // 0x0260!

int iGongLuWater = 0; দ্য ওয়াটার গংলুর জন্য //0x0280! মান 0-50000!

int iLed = 1; // বিলম্বের সময় সংখ্যা।

int iLed2 = 1; // বিলম্বের সময় সংখ্যা। 50ms একটি বিন্দু করতে.

int iLed3 = 0; // বিলম্বের সময় সংখ্যা। 50ms একটি বিন্দু করতে.

int iLed4 = 0; // বিলম্বের সময় সংখ্যা। 50ms একটি বিন্দু করতে.

int iCurve0 = 0; বক্ররেখার মান 0। 50ms একটি বিন্দু করতে.

int iCurve1 = 0; //বক্ররেখার মান 1,। 50ms একটি বিন্দু করতে.

int iFlag0 = 1; // বক্ররেখার পতাকা + বা -; .0 উপরে, 1 নিচে।

int iFlag1 = 1; // বক্ররেখার পতাকা + বা -; .1 উপরে, 1 নিচে।

int iNum = 0 ; // চার নম্বরে পড়ুন।

int iNum2 = 0; //শুইডিয়ানজানের জন্য চার নম্বর 2 এ পড়ুন!

//int iPower = 2; //কী মূর্তি 0x0009

//int iMode = 2; //কী মূর্তি 0x000A

int iPowerWater = 2; //কী মূর্তি 0x0039

// আপনি রিসেট টিপুন একবার সেটআপ রুটিন চলে:

অকার্যকর সেটআপ () {

// আউটপুট হিসাবে ডিজিটাল পিনটি আরম্ভ করুন।

পিনমোড (লেড, আউটপুট);

Serial.begin(115200); // সিরিয়াল যোগাযোগ ফাংশন খুলুন এবং সিরিয়াল পোর্ট খোলার জন্য অপেক্ষা করুন

যখন (! সিরিয়াল) {

; // সিরিয়াল পোর্ট সংযোগের জন্য অপেক্ষা করুন। শুধুমাত্র লিওনার্দোর জন্য প্রয়োজন

}

}

// লুপের রুটিন বারবার চিরকাল চলে:

অকার্যকর লুপ () {

int inChar;

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

যদি (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 (পাওয়ার কী)

//———স্টোন রিটার্নের মান হবে “A5 5A 06 83 00 39 01 00 01” ——

}

// সিরিয়াল পোর্ট দ্বারা পাঠানো তথ্য পড়ুন:

যদি (Serial.available() > 0) { inChar = Serial.read(); }

/*

একটি বক সংরক্ষণ করুন।

কারণ একটি রিড কী থাকতে পারে এবং কী এর কাজ থাকতে পারে।

প্রোগ্রাম একটি HMI যে ইনপুট একটি কি peplose একটি কাজ করে.

*/

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

//—————————-0x0039 কী পড়া শুরু————————————

যদি (inChar == 0x39) { iNum2 = 1 ; }

যদি ((inChar == 0x01)&&(iNum2 == 1)) { iNum2 = 2 ; }

যদি ((inChar == 0x00)&&(iNum2 == 2)) { iNum2 = 3 ; }

যদি ((inChar == 0x01)&&(iNum2 == 3)) {

iNum2 = 0;

যদি (iPowerWater!= 1){

iPowerWater = 1; //পাওয়ার চালু!

iJiao = 0;

iGongLuWater = 0;

}

}

যদি ((inChar == 0x02)&&(iNum2 == 3)) {

iNum2 = 0;

iPowerWater = 2; //যন্ত্র বন্ধ!

}

//——————0x0039 কী পড়ুন ঠিক আছে! iPowerWater ঠিক আছে!——————————-

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

বিলম্ব (1);

iLed += 1;

iLed2 += 1; // 50ms একটি পয়েন্ট করুন।

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

//—————————————————————————————————————————-

যদি (iLed2 == 50) {

iLed2 = 1;

iLed4 += 1; // 50ms একটি পয়েন্ট করুন।

যদি (iFlag0 == 1){

iCurve0 += 1; // 50ms একটি পয়েন্ট করুন।

যদি (iCurve0 >= 150){

iFlag0 = 0; // iCurve0 টার্ন ডাউন!

}

}

যদি (iFlag0 == 0){

iCurve0 -= 1; // 50ms একটি পয়েন্ট করুন।

যদি (iCurve0 <= 1){

iFlag0 = 1; // iCurve0 টার্ন আপ!

}

}

যদি (iFlag1 == 1){

যদি (iLed4 >= 3){

iCurve1 += 1; // 50ms একটি পয়েন্ট করুন।

iLed4 = 0;

}

যদি (iCurve1 >= 50){

iFlag1 = 0; // iCurve1 টার্ন ডাউন!

}

}

যদি (iFlag1 == 0){

যদি (iLed4 >= 3){

iLed4 = 0;

iCurve1 -= 1; // 50ms একটি পয়েন্ট করুন।

}

যদি (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);

}

//——————————--50ms বিন্দু শেষ করে—————————————

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

যদি (iLed == 500) {

ডিজিটাল রাইট (লেড, হাই); // LED চালু করুন (উচ্চ হল ভোল্টেজ স্তর)

// বিলম্ব (500); // এক সেকেন্ডের জন্য অপেক্ষা করুন, রেঞ্জ: 200-2000

}

যদি (iLed >= 1000) {

ডিজিটাল রাইট (লেড, কম); // ভোল্টেজ কম করে LED বন্ধ করুন

// বিলম্ব (500); // এক সেকেন্ডের জন্য অপেক্ষা করুন, পরিসীমা: 200-2000

iLed = 1;

যদি ( iNum <= 6 ) iNum += 1; //আকৃতি পালা!

যদি ( 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); // বেসিক গ্রাফিক্সের ঠিকানা

Serial.write(0x00); // বেসিক গ্রাফিক্সের ঠিকানা

Serial.write(0x00); // ডু লাইন সিএমডি

Serial.write(0x02); // ডু লাইন সিএমডি

Serial.write(0x00); // লাইনের সংখ্যা

Serial.write(0x03); // লাইনের সংখ্যা।

Serial.write(0x00); //রঙ কালো

Serial.write(0x00); //রঙ এল

Serial.write(0x00); // পয়েন্টএক্স1এইচ

Serial.write(0xc8); // পয়েন্টএক্স 1 এল

Serial.write(0x00); // পয়েন্টওয়াই1এইচ

Serial.write(0xc8); // পয়েন্টওয়াই 1 এল

Serial.write(0x01); // পয়েন্টএক্স2এইচ

Serial.write(0x2C); // পয়েন্টএক্স 2 এল।

Serial.write(0x00); // পয়েন্টওয়াই2এইচ

Serial.write(0xC8); // পয়েন্টওয়াই 2 এল

Serial.write(0x00); // পয়েন্টএক্স3এইচ

Serial.write(0xFA); // পয়েন্টএক্স 3 এল

Serial.write(0x00); // পয়েন্টওয়াই3এইচ

Serial.write(0x64); // পয়েন্টওয়াই 3 এল

Serial.write(0x00); // পয়েন্টএক্স1এইচ

Serial.write(0xc8); // পয়েন্টএক্স 1 এল

Serial.write(0x00); // পয়েন্টওয়াই1এইচ

Serial.write(0xc8); // পয়েন্টওয়াই 1 এল

//পূর্ণ

Serial.write(0xA5); //"A5" হল 165

Serial.write(0x5A); //"5A" হল 90

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x60); // বেসিক গ্রাফিক্স পৃষ্ঠা2 এর ঠিকানা

Serial.write(0x00); // বেসিক গ্রাফিক্স pabe2 এর addressL

Serial.write(0x00); // আয়তক্ষেত্র সিএমডি পূরণ করুন

Serial.write(0x04); // আয়তক্ষেত্র সিএমডি পূরণ করুন

Serial.write(0x00); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x01); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x00); // পয়েন্টএক্স1এইচ

Serial.write(0x0A); // পয়েন্টএক্স 1 এল

Serial.write(0x00); // পয়েন্টওয়াই1এইচ

Serial.write(0x50); // পয়েন্টওয়াই 1 এল

Serial.write(0x02); // পয়েন্টএক্স2এইচ

Serial.write(0x76); // পয়েন্টএক্স 2 এল।

Serial.write(0x01); // পয়েন্টওয়াই2এইচ

Serial.write(0x90); // পয়েন্টওয়াই 2 এল

Serial.write(0xF0); // লাল রঙএইচ

Serial.write(0x00); // লাল রঙ এল

}

//————————————– লাল হল শেষ——————————————–

//—————————————–হলুদ এবং চাপ শুরু হয়েছে———————————————

if( iNum == 2){ // arc! এবং হলুদ!

Serial.write(0xA5); //"A5" হল 165

Serial.write(0x5A); //"5A" হল 90

Serial.write(0x13);

Serial.write(0x82);

Serial.write(0x10); // বেসিক গ্রাফিক্স পৃষ্ঠা1 এর ঠিকানা

Serial.write(0x00); // বেসিক গ্রাফিক্স pabe1 এর addressL

Serial.write(0x00); // আর্ক সিএমডি করুন

Serial.write(0x0B); // আর্ক সিএমডি করুন

Serial.write(0x00); // চাপের সংখ্যা

Serial.write(0x01); // চাপের সংখ্যা।

Serial.write(0x00); // colorH কালো

Serial.write(0x00); // colorL ফাঁকা

Serial.write(0x01); // বৃত্ত XH এর কেন্দ্র

Serial.write(0x2c); // বৃত্ত XL এর কেন্দ্র

Serial.write(0x00); // বৃত্ত YH এর কেন্দ্র

Serial.write(0xc8); // বৃত্ত YL এর কেন্দ্র

Serial.write(0x00); // আরএইচ

Serial.write(0x50); // আরএল।

Serial.write(0x02); // কোণ 1H

Serial.write(0x76); // কোণ 1 এল

Serial.write(0x00); // কোণ 2H

Serial.write(0x5A); // কোণ 2 এল

//পূর্ণ

Serial.write(0xA5); //"A5" হল 165

Serial.write(0x5A); //"5A" হল 90

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x60); // বেসিক গ্রাফিক্স পৃষ্ঠা2 এর ঠিকানা

Serial.write(0x00); // বেসিক গ্রাফিক্স pabe2 এর addressL

Serial.write(0x00); // আয়তক্ষেত্র সিএমডি পূরণ করুন

Serial.write(0x04); // আয়তক্ষেত্র সিএমডি পূরণ করুন

Serial.write(0x00); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x01); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x00); // পয়েন্টএক্স1এইচ

Serial.write(0x0A); // পয়েন্টএক্স 1 এল

Serial.write(0x00); // পয়েন্টওয়াই1এইচ

Serial.write(0x50); // পয়েন্টওয়াই 1 এল

Serial.write(0x02); // পয়েন্টএক্স2এইচ

Serial.write(0x76); // পয়েন্টএক্স 2 এল।

Serial.write(0x01); // পয়েন্টওয়াই2এইচ

Serial.write(0x90); // পয়েন্টওয়াই 2 এল

Serial.write(0xFF); // হলুদ রঙ এইচ

Serial.write(0x60); // হলুদ রঙ এল

}

//————————————– হলুদ এবং চাপ শেষ———————————————

//—————————————সবুজ এবং আয়তক্ষেত্র শুরু হল———————————————

if( iNum == 3){ // আয়তক্ষেত্র! এবং সবুজ!

Serial.write(0xA5); //"A5" হল 165

Serial.write(0x5A); //"5A" হল 90

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x10); // বেসিক গ্রাফিক্স পৃষ্ঠা1 এর ঠিকানা

Serial.write(0x00); // বেসিক গ্রাফিক্স pabe1 এর addressL

Serial.write(0x00); // আয়তক্ষেত্র সিএমডি করবেন

Serial.write(0x03); // আয়তক্ষেত্র সিএমডি করবেন

Serial.write(0x00); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x01); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x01); // পয়েন্টএক্স1এইচ

Serial.write(0x54); // পয়েন্টএক্স 1 এল

Serial.write(0x00); // পয়েন্টওয়াই1এইচ

Serial.write(0xED); // পয়েন্টওয়াই 1 এল

Serial.write(0x02); // পয়েন্টএক্স2এইচ

Serial.write(0x49); // পয়েন্টএক্স 2 এল।

Serial.write(0x01); // পয়েন্টওয়াই2এইচ

Serial.write(0x54); // পয়েন্টওয়াই 2 এল

Serial.write(0x00); // colorH কালো

Serial.write(0x00); // colorL ফাঁকা

//পূর্ণ

Serial.write(0xA5); //"A5" হল 165

Serial.write(0x5A); //"5A" হল 90

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x60); // বেসিক গ্রাফিক্স পৃষ্ঠা2 এর ঠিকানা

Serial.write(0x00); // বেসিক গ্রাফিক্স pabe2 এর addressL

Serial.write(0x00); // আয়তক্ষেত্র সিএমডি পূরণ করুন

Serial.write(0x04); // আয়তক্ষেত্র সিএমডি পূরণ করুন

Serial.write(0x00); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x01); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x00); // পয়েন্টএক্স1এইচ

Serial.write(0x0A); // পয়েন্টএক্স 1 এল

Serial.write(0x00); // পয়েন্টওয়াই1এইচ

Serial.write(0x50); // পয়েন্টওয়াই 1 এল

Serial.write(0x02); // পয়েন্টএক্স2এইচ

Serial.write(0x76); // পয়েন্টএক্স 2 এল।

Serial.write(0x01); // পয়েন্টওয়াই 2এইচ

Serial.write(0x90); // পয়েন্টওয়াই 2 এল

Serial.write(0x2F); // সবুজ রঙএইচ

Serial.write(0x60); // সবুজ রঙএল

}

//————————————— সবুজ এবং আয়তক্ষেত্র শেষ———————————————

//————————————– কমলা এবং বর্গক্ষেত্র শুরু হয়েছে———————————————

if( iNum == 4){ // বর্গ! এবং কমলা!

Serial.write(0xA5); //"A5" হল 165

Serial.write(0x5A); //"5A" হল 90

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x10); // বেসিক গ্রাফিক্স পৃষ্ঠা1 এর ঠিকানা

Serial.write(0x00); // বেসিক গ্রাফিক্স pabe1 এর addressL

Serial.write(0x00); // আয়তক্ষেত্র সিএমডি করবেন

Serial.write(0x03); // আয়তক্ষেত্র সিএমডি করবেন

Serial.write(0x00); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x01); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x01); // পয়েন্টএক্স1এইচ

Serial.write(0x54); // পয়েন্টএক্স 1 এল

Serial.write(0x00); // পয়েন্টওয়াই1এইচ

Serial.write(0x91); // পয়েন্টওয়াই 1 এল

Serial.write(0x02); // পয়েন্টএক্স2এইচ

Serial.write(0x49); // পয়েন্টএক্স 2 এল।

Serial.write(0x01); // পয়েন্টওয়াই2এইচ

Serial.write(0x86); // পয়েন্টওয়াই 2 এল

Serial.write(0x00); // colorH কালো

Serial.write(0x00); // colorL ফাঁকা

//পূর্ণ

Serial.write(0xA5); //"A5" হল 165

Serial.write(0x5A); //"5A" হল 90

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x60); // বেসিক গ্রাফিক্স পৃষ্ঠা2 এর ঠিকানা

Serial.write(0x00); // বেসিক গ্রাফিক্স pabe2 এর addressL

Serial.write(0x00); // আয়তক্ষেত্র সিএমডি পূরণ করুন

Serial.write(0x04); // আয়তক্ষেত্র সিএমডি পূরণ করুন

Serial.write(0x00); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x01); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x00); // পয়েন্টএক্স1এইচ

Serial.write(0x0A); // পয়েন্টএক্স 1 এল

Serial.write(0x00); // পয়েন্টওয়াই1এইচ

Serial.write(0x50); // পয়েন্টওয়াই 1 এল

Serial.write(0x02); // পয়েন্টএক্স2এইচ

Serial.write(0x76); // পয়েন্টএক্স 2 এল।

Serial.write(0x01); // পয়েন্টওয়াই2এইচ

Serial.write(0x90); // পয়েন্টওয়াই 2 এল

Serial.write(0xFD); // কমলা রঙ এইচ

Serial.write(0x60); // কমলা রঙএল

}

//————————————– কমলা এবং বর্গক্ষেত্র শেষ———————————————

//————————————– নীল এবং বৃত্ত শুরু হয়েছে———————————————

if( iNum == 5){// বৃত্ত! এবং নীল!

Serial.write(0xA5); //"A5" হল 165

Serial.write(0x5A); //"5A" হল 90

Serial.write(0x0F);

Serial.write(0x82);

Serial.write(0x10); // বেসিক গ্রাফিক্স পৃষ্ঠা1 এর ঠিকানা

Serial.write(0x00); // বেসিক গ্রাফিক্স pabe1 এর addressL

Serial.write(0x00); // সার্কেল সিএমডি করবেন

Serial.write(0x05); // সার্কেল সিএমডি করবেন

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); // আরএইচ

Serial.write(0x32); // আরএল।

Serial.write(0x00); // colorH কালো

Serial.write(0x00); // colorL ফাঁকা

//পূর্ণ

Serial.write(0xA5); //"A5" হল 165

Serial.write(0x5A); //"5A" হল 90

Serial.write(0x11);

Serial.write(0x82);

Serial.write(0x60); // বেসিক গ্রাফিক্স পৃষ্ঠা2 এর ঠিকানা

Serial.write(0x00); // বেসিক গ্রাফিক্স pabe2 এর addressL

Serial.write(0x00); // আয়তক্ষেত্র সিএমডি পূরণ করুন

Serial.write(0x04); // আয়তক্ষেত্র সিএমডি পূরণ করুন

Serial.write(0x00); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x01); // আয়তক্ষেত্রের সংখ্যা

Serial.write(0x00); // পয়েন্টএক্স1এইচ

Serial.write(0x0A); // পয়েন্টএক্স 1 এল

Serial.write(0x00); // পয়েন্টওয়াই1এইচ

Serial.write(0x50); // পয়েন্টওয়াই 1 এল

Serial.write(0x02); // পয়েন্টএক্স2এইচ

Serial.write(0x76); // পয়েন্টএক্স 2 এল।

Serial.write(0x01); // পয়েন্টওয়াই2এইচ

Serial.write(0x90); // পয়েন্টওয়াই 2 এল

Serial.write(0x00); // নীল রঙ এইচ

Serial.write(0xFF); // নীল রঙ এল

}

//————————————– নীল এবং বৃত্ত শেষ——————————————–

অবশেষে, অনলাইন ডিবাগিং।

স্টোন টুলবক্স (GUI ডিজাইন সফ্টওয়্যার) স্ক্রীন ফাইল ডাউনলোড সম্পাদনা করবে, আরডুইনো কোড ফাইল আপলোড করবে, পাওয়ার সাপ্লাই সংযোগ করবে, যোগাযোগ করবে, ইমেজ অঙ্কন এবং রঙ পরিবর্তন পর্যবেক্ষণ করতে পাওয়ার অন করবে, কাঙ্ক্ষিত প্রভাব অর্জন করবে।

ভিডিওতে প্রদর্শিত কোডটি নিম্নরূপ।

(অনলাইন টিউনিং প্রচেষ্টা)

সূত্র: প্লেটো ডেটা ইন্টেলিজেন্স