ऊपर दिए बुनियादी ग्राफिक्स नियंत्रण स्टोन सीरियल स्क्रीन की, आप रेखाएँ, त्रिकोण, बहुभुज, आयत, वर्ग, वृत्त, चाप, रंग भर सकते हैं, कट और पेस्ट कर सकते हैं, और इसी तरह।
सीरियल टच स्क्रीन STVI056WT-01 का उपयोग करते हुए एक प्रारंभिक सीखने की मशीन का डिज़ाइन, चित्रों को देखकर आकृतियों की पहचान करने के लिए, रंगों के अनुसार शब्दों को पहचानने के लिए, और सही त्रुटियों को निर्धारित करने, स्कोर करने या स्तर पास करने के लिए एक मनोरंजन प्रारूप तैयार करने के लिए, ताकि बच्चे रंगों को पहचानना सीख सकें, बुनियादी आकृतियों को समझ सकें और संबंधित शब्दों को आराम से और चंचल तरीके से सीख सकें।
आधिकारिक वीडियो प्रस्तुति मूल ग्राफिक्स नियंत्रण का वास्तविक प्रभाव नहीं देती है, इसलिए यह डेमो इसे पूरक करेगा। ड्राइंग के लिए निर्देश के बीच संचार के माध्यम से प्रेषित होते हैं आर्डिनो कंट्रोल बोर्ड और स्टोन सीरियल स्क्रीn.
इसके अलावा, इस नोट में बुनियादी ग्राफिक्स नियंत्रण की पूरी कार्यात्मक सामग्री शामिल नहीं है, केवल विस्तार के उपयोग में उपयोग किए जाने वाले फ़ंक्शन, रिकॉर्ड किए गए मशीन पर परीक्षण किए जाते हैं ठीक है, आप सीधे डेमो रन डाउनलोड कर सकते हैं।
डेमो के लिए हार्डवेयर वातावरण चित्र 1, चित्र 2 और चित्र 3 में दिखाया गया है।
STONE आधिकारिक तौर पर 2 बोर्डों के साथ आता है, जिनमें से वर्ग एक USB डाउनलोड बोर्ड है और लंबा एक USB से सीरियल संचार बोर्ड (और सीरियल स्क्रीन के लिए DC12V बिजली की आपूर्ति) है।
(चित्र 1: स्टोन सीरियल स्क्रीन का संचार और बिजली कनेक्शन) (चित्र 2: स्टोन स्क्रीन से बेसिक ग्राफिक्स नियंत्रण फ़ाइलों को डाउनलोड करने के लिए कनेक्शन आरेख)
(चित्र 3: TX, RX, GND स्टोन सीरियल स्क्रीन संचार बोर्ड और arduino विकास बोर्ड के बीच कनेक्शन)
(चित्र 4: मूल ग्राफिक्स नियंत्रण ड्राइंग क्षेत्र और चर पता और अन्य पैरामीटर सेटिंग्स)
स्टोन टूलबॉक्स (जीयूआई डिजाइन सॉफ्टवेयर) मेन्यू वेरिएबल कॉन्फिगरेशन (डी) में बेसिकग्राफिक्स कंट्रोल का चयन करने के बाद, और ड्राइंग एरिया और वेरिएबल एड्रेस पैरामीटर सेट करने के बाद, 0x82 निर्देश का उपयोग वेरिएबल मेमोरी एड्रेस सेट करने के लिए किया जाता है (0x1000 यहां सेट है) ड्राइंग क्षेत्र और चर पता पैरामीटर सेट करने के बाद, 0x82 निर्देश का उपयोग ड्राइंग फ़ंक्शंस के कार्यान्वयन को पूरा करने के लिए सेट वैरिएबल मेमोरी एड्रेस (इस मामले में 0x1000) पर सीएमडी + डेटा_पैक_नम_मैक्स + डेटा लिखने के लिए किया जाता है। विशिष्ट फ़ंक्शन कोड चित्र 6 में दिखाया गया है, जहां निम्न उदाहरण का उपयोग करते हुए एक रेखा आरेखण निर्देश 0x0002 है।
(चित्र 5: मूल ग्राफिक्स नियंत्रण डेटा कमांड प्रारूप)
(चित्र 6: मूल ग्राफिक नियंत्रण के लिए रेखाचित्र और आयत कमांड का चित्रण)
रेखा आरेखण निर्देश 0x0002, उपयोग का उदाहरण।
निर्देशांक (340, 200) से निर्देशांक (585, 200) तक एक काली रेखा जोड़ने के लिए, निर्देश है
ए5 5ए 11 82 10 00 00 02 00 01 00 00 01 54 00 सी8 02 49 00 सी8
निर्देशांक (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) रंग काला, कमांड है
ए5 5ए 11 82 10 00 00 03 00 01 01 54 00 ईडी 02 49 01 54 00 00
साथ ही दो आयत (340, 237) - (585, 340), (324, 221) - (601, 356) बनाएं, कमांड है
ए5 5ए 1बी 82 10 00 00 03 00 02 01 54 00 ईडी 02 49 01 54 00 00 01 44 00 डीडी 02 59 01 64 एफएफ एफएफ
उपरोक्त 0x1000 मूल ग्राफिक्स नियंत्रण का चर पता है, 0x0003 आयत कमांड कोड है, 0x0001, 0x0002 1 आयत, 2 आयत, 0x0000, 0xffff रंग कोड है, 0000 का मान काला है, fffff का मान उज्ज्वल है सफेद। अन्य प्रत्येक आयत के ऊपरी बाएँ शीर्ष और निचले दाएँ शीर्ष के XY निर्देशांक हैं।
(चित्र 7: मूल ग्राफ़िक्स नियंत्रण के लिए आयत भरण और वृत्त आदेश आरेखित करें)
आयत भरण उदाहरण।
काली आयत भरण (470, 200) ~ (550) कमांड है
ए5 5ए 11 82 10 00 00 04 00 01 01 डी6 00 सी8 02 26 00 एफएफ 00 00 00
एक वृत्त खींचने का उदाहरण.
सर्कल का केंद्र (470, 200), आर = 50 काला, निर्देश है
ए5 5ए 0एफ 82 10 00 00 05 00 01 01 डी6 00 सी8 00 32 00 00
एक ही समय में दो सर्कल बनाने के लिए, केंद्र ए (470, 200) आर = 50 और केंद्र बी (256, 200) आर = 80, दोनों काले रंग में, कमांड है
ए5 5ए 17 82 10 00 00 05 00 02 01 डी6 00 सी8 00 32 00 00 01 00 00 सी8 00 50 00 00
(चित्र 8: बुनियादी ग्राफिक्स नियंत्रण के लिए आर्क कमांड)
चाप का संकल्प 0.5 डिग्री है, 360 डिग्री 720 से मेल खाती है, और 0 डिग्री ऊर्ध्वाधर ऊपर की दिशा में है।
आर्क उदाहरण।
ऊपरी चाप 315 डिग्री शुरू करने के लिए - 45 डिग्री समाप्त करने के लिए, सर्कल का केंद्र (300, 200) आर = 80, काला, कमांड है
ए5 5ए 13 82 10 00 00 0बी 00 01 00 00 01 2सी 00 सी8 00 50 02 76 00 5ए
रंगों के संबंध में।
0x0000 काला है 0xffff सफेद है 0x00ff नीला है 0xf000 लाल है 0xfd60 नारंगी है
0xff60 पीला है 0x2f60 हरा है
(चित्र 9: मूल ग्राफिक्स नियंत्रण आकृति इंटरफ़ेस ड्राइंग बोर्ड पैरामीटर और पते)
(चित्र 10: मूल ग्राफिक्स नियंत्रण रंग इंटरफ़ेस के ड्राइंग बोर्ड पैरामीटर और पते)
चर पते के अनुसार (10, 80) ~ (630, 400) के लिए हरा रंग भरने का आदेश है
ए5 5ए 11 82 60 00 00 04 00 01 00 0ए 00 50 02 76 01 90 2एफ 60
अन्य समानताएं, विवरण के लिए प्रोग्राम कोड देखें।
वीडियो में दिखाया गया कोड इस प्रकार है।
/*
frank10
STONE और arduino COMM, बेसिक ग्राफिक्स प्रोग्राम में खेलते हैं।
एक सेकंड के लिए एक एलईडी चालू करता है, फिर एक सेकंड के लिए बार-बार बंद करता है। एलईडी हमें बताती है कि सॉफ्ट चल रहा है ठीक है!
नमूने में दो पृष्ठ हैं। पृष्ठ 1 आकार है, पृष्ठ 2 रंग है!
यह उदाहरण कोड फ्रैंक की फाइल में है। 20210625
*/
// पिन 13 में अधिकांश Arduino बोर्डों पर एक एलईडी जुड़ी हुई है।
// उसे एक नाम दे दो:
इंट एलईडी = 13;
इंट आईयेपियन = 0; //0x0020 YePian की संख्या के लिए!
// int iGongLu = 0; //0x0180 गोंगलू के लिए!
// int iLiuLiang = 0; // 0x0160 अब लियूलियांग के लिए!
इंट इजिआओ = 0; // 0x0260 जीजू जिओ के लिए!
int iGongLuWater = 0; // 0x0280 वाटर गोंगलू के लिए! मान 0-50000 है!
इंट आईलेड = 1; // देरी समय संख्या।
इंट iLed2 = 1; // देरी समय संख्या। 50ms एक बिंदु करते हैं।
इंट iLed3 = 0; // देरी समय संख्या। 50ms एक बिंदु करते हैं।
इंट iLed4 = 0; // देरी समय संख्या। 50ms एक बिंदु करते हैं।
int iCurve0 = 0; // कर्व 0 का मान। 50ms एक बिंदु करते हैं।
इंट iCurve1 = 0; // वक्र 1 का मान। 50ms एक बिंदु करते हैं।
इंट iFlag0 = 1; // वक्र का ध्वज0 + या -; .1 ऊपर है, 0 नीचे है।
इंट iFlag1 = 1; // वक्र का ध्वज1 + या -; .1 ऊपर है, 0 नीचे है।
इंट इनम = 0; // चार संख्या में पढ़ें।
int iNum2 = 0; // ShuiDianZhan के लिए चार num2 में पढ़ें!
// इंट आईपॉवर = 2; // प्रमुख प्रतिमा 0x0009
// इंट आईमोड = 2; // प्रमुख प्रतिमा 0x000A
int iPowerWater = 2; // प्रमुख प्रतिमा 0x0039
// जब आप रीसेट दबाते हैं तो सेटअप रूटीन एक बार चलता है:
व्यर्थ व्यवस्था () {
// आउटपुट के रूप में डिजिटल पिन को इनिशियलाइज़ करें।
पिनमोड (एलईडी, आउटपुट);
सीरियल.बेगिन (115200); // सीरियल कम्युनिकेशन फंक्शन खोलें और सीरियल पोर्ट के खुलने का इंतजार करें
जबकि (! सीरियल) {
; // सीरियल पोर्ट के कनेक्ट होने की प्रतीक्षा करें। लियोनार्डो के लिए ही चाहिए
}
}
// लूप रूटीन हमेशा के लिए बार-बार चलता है:
शून्य लूप () {
इंट इनचर;
/*—————————————————————————-*/
अगर (आईएलडी == 800) {
//——- 0x0039 मान पढ़ें———-
सीरियल.राइट (0xA5); //”A5″ 165 . है
सीरियल.राइट (0x5A); // "5 ए" 90 . है
सीरियल.राइट (0x04); // लंबाई
सीरियल.राइट (0x83); // पढ़ना!
सीरियल.राइट (0x00); // ShuiDianZhan पावर कुंजी का पता!
सीरियल.राइट (0x39); // ShuiDianZhan पावर कुंजी का पता!
सीरियल.राइट (0x01); // 0x0039 (पावर कुंजी)
//———स्टोन रिटर्न वैल्यू “A5 5A 06 83 00 39 01 00 01” होगी ——
}
// सीरियल पोर्ट द्वारा भेजी गई जानकारी पढ़ें:
अगर (सीरियल.उपलब्ध ()> 0) {इनचार = सीरियल.रीड (); }
/*
एक बक बचाओ।
क्योंकि एक पठन कुंजी हो सकती है और कुंजी का काम हो सकता है।
कार्यक्रम एक एचएमआई है कि इनपुट की एक कुंजी पेप्लोस का काम करती है।
*/
//———————————————————————————
//—————————-0x0039 कुंजी पढ़ना शुरू करें—————————————————————————————————————————
अगर (इनचर == 0x39) {iNum2 = 1; }
अगर ((inChar == 0x01)&&(iNum2 == 1)) { iNum2 = 2; }
अगर ((inChar == 0x00)&&(iNum2 == 2)) { iNum2 = 3; }
अगर ((इनचार == 0x01)&& (iNum2 == 3)) {
iNum2 = 0;
अगर (iPowerWater!= 1){
आईपावरवाटर = 1 ; //पावर ऑन!
इजिआओ = 0;
iGongLuWater = 0;
}
}
अगर ((इनचार == 0x02)&& (iNum2 == 3)) {
iNum2 = 0;
आईपावरवाटर = 2 ; //बिजली बंद!
}
//——————0x0039 कुंजी पढ़ें ठीक है! iPowerWater ठीक है!——————————
//———————————————————————————
देरी (1);
आईलेड + = 1;
आईलेड2 += 1; // 50ms एक बिंदु करते हैं।
//—————————————————————————————
//—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————–
अगर (iLed2 == 50) {
आईलेड2 = 1;
आईलेड4 += 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 एक बिंदु करते हैं।
आईलेड4 = 0;
}
अगर (iCurve1>= 50){
iFlag1 = 0; // iCurve1 टर्न डाउन!.
}
}
अगर (iFlag1 == 0) {
अगर (iLed4>= 3){
आईलेड4 = 0;
iCurve1 - = 1; // 50ms एक बिंदु करते हैं।
}
अगर (iCurve1 <= 1){
iFlag1 = 1; // iCurve1 टर्न अप!.
}
}
सीरियल.राइट (0xA5); //”A5″ 165 . है
सीरियल.राइट (0x5A); // "5 ए" 90 . है
सीरियल.राइट (0x06);
सीरियल.राइट (0x84); // वक्र को लिखें!
सीरियल.राइट (0x03); // वक्र पथ,
सीरियल.राइट (iCurve0); // एन = 1,
सीरियल.राइट (0x00);
सीरियल.राइट (iCurve1);
सीरियल.राइट (0x00);
}
//————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-
//—————————————————————————————
अगर (आईएलडी == 500) {
digitalWrite (एलईडी, हाई); // एलईडी चालू करें (उच्च वोल्टेज स्तर है)
// देरी (500); // एक सेकंड के लिए प्रतीक्षा करें, रेंज: 200-2000
}
अगर (आईएलडी>= 1000) {
digitalWrite (एलईडी, कम); // वोल्टेज कम करके एलईडी को बंद कर दें
// देरी (500); // एक सेकंड के लिए प्रतीक्षा करें, रेंज:200-2000
आईएलडी = 1;
अगर (iNum <= 6) iNum += 1; // आकार बारी!
अगर (iNum == 6) iNum = 0; // आकार बारी!
//—————————————लाल रंग शुरू होता है—————————————————————————————————————————————————————————-
अगर (iNum == 1) {// त्रिकोण! और लाल!
सीरियल.राइट (0xA5); //”A5″ 165 . है
सीरियल.राइट (0x5A); // "5 ए" 90 . है
सीरियल.राइट (0x19);
सीरियल.राइट (0x82);
सीरियल.राइट (0x10); // मूल ग्राफिक्स का पताH
सीरियल.राइट (0x00); // मूल ग्राफिक्स का पताL
सीरियल.राइट (0x00); // लाइन सीएमडी करें
सीरियल.राइट (0x02); // लाइन सीएमडी करें
सीरियल.राइट (0x00); // लाइन की संख्या
सीरियल.राइट (0x03); // लाइन की संख्या।
सीरियल.राइट (0x00); // रंग एच काला
सीरियल.राइट (0x00); // रंग एल
सीरियल.राइट (0x00); // पॉइंटX1H
सीरियल.राइट (0xc8); // पॉइंटX1L
सीरियल.राइट (0x00); // बिंदुY1H
सीरियल.राइट (0xc8); // बिंदुY1L
सीरियल.राइट (0x01); // पॉइंटX2H
सीरियल.राइट (0x2C); // पॉइंटX2L।
सीरियल.राइट (0x00); // बिंदुY2H
सीरियल.राइट (0xC8); // पॉइंटY2L
सीरियल.राइट (0x00); // पॉइंटX3H
सीरियल.राइट (0xFA); // पॉइंटX3L
सीरियल.राइट (0x00); // बिंदुY3H
सीरियल.राइट (0x64); // पॉइंटY3L
सीरियल.राइट (0x00); // पॉइंटX1H
सीरियल.राइट (0xc8); // पॉइंटX1L
सीरियल.राइट (0x00); // बिंदुY1H
सीरियल.राइट (0xc8); // बिंदुY1L
//भरना--
सीरियल.राइट (0xA5); //”A5″ 165 . है
सीरियल.राइट (0x5A); // "5 ए" 90 . है
सीरियल.राइट (0x11);
सीरियल.राइट (0x82);
सीरियल.राइट (0x60); // बेसिक ग्राफिक्स का पताH पेज2
सीरियल.राइट (0x00); // बेसिक ग्राफिक्स का पता एल pabe2
सीरियल.राइट (0x00); // आयत सीएमडी भरें
सीरियल.राइट (0x04); // आयत सीएमडी भरें
सीरियल.राइट (0x00); // आयत की संख्या
सीरियल.राइट (0x01); // आयत की संख्या
सीरियल.राइट (0x00); // पॉइंटX1H
सीरियल.राइट (0x0A); // पॉइंटX1L
सीरियल.राइट (0x00); // बिंदुY1H
सीरियल.राइट (0x50); // पॉइंटY1L
सीरियल.राइट (0x02); // पॉइंटX2H
सीरियल.राइट (0x76); // पॉइंटX2L।
सीरियल.राइट (0x01); // बिंदुY2H
सीरियल.राइट (0x90); // पॉइंटY2L
सीरियल.राइट (0xF0); // लाल रंगH
सीरियल.राइट (0x00); // लाल रंग एल
}
//—————————————लाल अंत है——————————————
//—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-
अगर (iNum == 2) {// चाप! और पीला!
सीरियल.राइट (0xA5); //”A5″ 165 . है
सीरियल.राइट (0x5A); // "5 ए" 90 . है
सीरियल.राइट (0x13);
सीरियल.राइट (0x82);
सीरियल.राइट (0x10); // बेसिक ग्राफिक्स का पताH पेज1
सीरियल.राइट (0x00); // बेसिक ग्राफिक्स का पता एल pabe1
सीरियल.राइट (0x00); // आर्क सीएमडी करें
सीरियल.राइट (0x0B); // आर्क सीएमडी करें
सीरियल.राइट (0x00); // चाप की संख्या
सीरियल.राइट (0x01); // चाप की संख्या।
सीरियल.राइट (0x00); // रंग एच काला
सीरियल.राइट (0x00); // रंग एल रिक्त
सीरियल.राइट (0x01); // सर्कल XH . का केंद्र
सीरियल.राइट (0x2c); // सर्कल XL . का केंद्र
सीरियल.राइट (0x00); // सर्कल YH . का केंद्र
सीरियल.राइट (0xc8); // सर्कल का केंद्र YL
सीरियल.राइट (0x00); // आरएच
सीरियल.राइट (0x50); // आरएल।
सीरियल.राइट (0x02); // कोण1H
सीरियल.राइट (0x76); // कोण1एल
सीरियल.राइट (0x00); // कोण2H
सीरियल.राइट (0x5A); // कोण 2 एल
//भरना--
सीरियल.राइट (0xA5); //”A5″ 165 . है
सीरियल.राइट (0x5A); // "5 ए" 90 . है
सीरियल.राइट (0x11);
सीरियल.राइट (0x82);
सीरियल.राइट (0x60); // बेसिक ग्राफिक्स का पताH पेज2
सीरियल.राइट (0x00); // बेसिक ग्राफिक्स का पता एल pabe2
सीरियल.राइट (0x00); // आयत सीएमडी भरें
सीरियल.राइट (0x04); // आयत सीएमडी भरें
सीरियल.राइट (0x00); // आयत की संख्या
सीरियल.राइट (0x01); // आयत की संख्या
सीरियल.राइट (0x00); // पॉइंटX1H
सीरियल.राइट (0x0A); // पॉइंटX1L
सीरियल.राइट (0x00); // बिंदुY1H
सीरियल.राइट (0x50); // पॉइंटY1L
सीरियल.राइट (0x02); // पॉइंटX2H
सीरियल.राइट (0x76); // पॉइंटX2L।
सीरियल.राइट (0x01); // बिंदुY2H
सीरियल.राइट (0x90); // पॉइंटY2L
सीरियल.राइट (0xFF); // पीला रंगH
सीरियल.राइट (0x60); // पीला रंग एल
}
//—————————————————————————————————————————————————————————————————————————————————-
//——————————————————————————————————————————————————————————————————————————————————————————–
अगर (iNum == 3) {// आयत! और हरा!
सीरियल.राइट (0xA5); //”A5″ 165 . है
सीरियल.राइट (0x5A); // "5 ए" 90 . है
सीरियल.राइट (0x11);
सीरियल.राइट (0x82);
सीरियल.राइट (0x10); // बेसिक ग्राफिक्स का पताH पेज1
सीरियल.राइट (0x00); // बेसिक ग्राफिक्स का पता एल pabe1
सीरियल.राइट (0x00); // आयत सीएमडी करें
सीरियल.राइट (0x03); // आयत सीएमडी करें
सीरियल.राइट (0x00); // आयत की संख्या
सीरियल.राइट (0x01); // आयत की संख्या
सीरियल.राइट (0x01); // पॉइंटX1H
सीरियल.राइट (0x54); // पॉइंटX1L
सीरियल.राइट (0x00); // बिंदुY1H
सीरियल.राइट (0xED); // बिंदुY1L
सीरियल.राइट (0x02); // पॉइंटX2H
सीरियल.राइट (0x49); // पॉइंटX2L।
सीरियल.राइट (0x01); // बिंदुY2H
सीरियल.राइट (0x54); // पॉइंटY2L
सीरियल.राइट (0x00); // रंग एच काला
सीरियल.राइट (0x00); // रंग एल रिक्त
//भरना--
सीरियल.राइट (0xA5); //”A5″ 165 . है
सीरियल.राइट (0x5A); // "5 ए" 90 . है
सीरियल.राइट (0x11);
सीरियल.राइट (0x82);
सीरियल.राइट (0x60); // बेसिक ग्राफिक्स का पताH पेज2
सीरियल.राइट (0x00); // बेसिक ग्राफिक्स का पता एल pabe2
सीरियल.राइट (0x00); // आयत सीएमडी भरें
सीरियल.राइट (0x04); // आयत सीएमडी भरें
सीरियल.राइट (0x00); // आयत की संख्या
सीरियल.राइट (0x01); // आयत की संख्या
सीरियल.राइट (0x00); // पॉइंटX1H
सीरियल.राइट (0x0A); // पॉइंटX1L
सीरियल.राइट (0x00); // बिंदुY1H
सीरियल.राइट (0x50); // पॉइंटY1L
सीरियल.राइट (0x02); // पॉइंटX2H
सीरियल.राइट (0x76); // पॉइंटX2L।
सीरियल.राइट (0x01); // बिंदुY2H
सीरियल.राइट (0x90); // पॉइंटY2L
सीरियल.राइट (0x2F); // हरा रंगH
सीरियल.राइट (0x60); // हरा रंग एल
}
//———————————————————————————————————————————————————————————————————————————
//——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-
अगर (iNum == 4) {// वर्ग! और नारंगी!
सीरियल.राइट (0xA5); //”A5″ 165 . है
सीरियल.राइट (0x5A); // "5 ए" 90 . है
सीरियल.राइट (0x11);
सीरियल.राइट (0x82);
सीरियल.राइट (0x10); // बेसिक ग्राफिक्स का पताH पेज1
सीरियल.राइट (0x00); // बेसिक ग्राफिक्स का पता एल pabe1
सीरियल.राइट (0x00); // आयत सीएमडी करें
सीरियल.राइट (0x03); // आयत सीएमडी करें
सीरियल.राइट (0x00); // आयत की संख्या
सीरियल.राइट (0x01); // आयत की संख्या
सीरियल.राइट (0x01); // पॉइंटX1H
सीरियल.राइट (0x54); // पॉइंटX1L
सीरियल.राइट (0x00); // बिंदुY1H
सीरियल.राइट (0x91); // पॉइंटY1L
सीरियल.राइट (0x02); // पॉइंटX2H
सीरियल.राइट (0x49); // पॉइंटX2L।
सीरियल.राइट (0x01); // बिंदुY2H
सीरियल.राइट (0x86); // पॉइंटY2L
सीरियल.राइट (0x00); // रंग एच काला
सीरियल.राइट (0x00); // रंग एल रिक्त
//भरना--
सीरियल.राइट (0xA5); //”A5″ 165 . है
सीरियल.राइट (0x5A); // "5 ए" 90 . है
सीरियल.राइट (0x11);
सीरियल.राइट (0x82);
सीरियल.राइट (0x60); // बेसिक ग्राफिक्स का पताH पेज2
सीरियल.राइट (0x00); // बेसिक ग्राफिक्स का पता एल pabe2
सीरियल.राइट (0x00); // आयत सीएमडी भरें
सीरियल.राइट (0x04); // आयत सीएमडी भरें
सीरियल.राइट (0x00); // आयत की संख्या
सीरियल.राइट (0x01); // आयत की संख्या
सीरियल.राइट (0x00); // पॉइंटX1H
सीरियल.राइट (0x0A); // पॉइंटX1L
सीरियल.राइट (0x00); // बिंदुY1H
सीरियल.राइट (0x50); // पॉइंटY1L
सीरियल.राइट (0x02); // पॉइंटX2H
सीरियल.राइट (0x76); // पॉइंटX2L।
सीरियल.राइट (0x01); // बिंदुY2H
सीरियल.राइट (0x90); // पॉइंटY2L
सीरियल.राइट (0xFD); // नारंगी रंगH
सीरियल.राइट (0x60); // नारंगी रंग एल
}
//——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-
//———————————————————————————————————————————————————————————————————————————————————————————-
अगर (iNum == 5) {// सर्कल! और नीला!
सीरियल.राइट (0xA5); //”A5″ 165 . है
सीरियल.राइट (0x5A); // "5 ए" 90 . है
सीरियल.राइट (0x0F);
सीरियल.राइट (0x82);
सीरियल.राइट (0x10); // बेसिक ग्राफिक्स का पताH पेज1
सीरियल.राइट (0x00); // बेसिक ग्राफिक्स का पता एल pabe1
सीरियल.राइट (0x00); // सर्कल सीएमडी करें
सीरियल.राइट (0x05); // सर्कल सीएमडी करें
सीरियल.राइट (0x00); // सर्कल की संख्या
सीरियल.राइट (0x01); // सर्कल की संख्या
सीरियल.राइट (0x01); // सर्कल XH . का केंद्र
सीरियल.राइट (0xD6); // सर्कल XL . का केंद्र
सीरियल.राइट (0x00); // सर्कल YH . का केंद्र
सीरियल.राइट (0xc8); // सर्कल का केंद्र YL
सीरियल.राइट (0x00); // आरएच
सीरियल.राइट (0x32); // आरएल।
सीरियल.राइट (0x00); // रंग एच काला
सीरियल.राइट (0x00); // रंग एल रिक्त
//भरना--
सीरियल.राइट (0xA5); //”A5″ 165 . है
सीरियल.राइट (0x5A); // "5 ए" 90 . है
सीरियल.राइट (0x11);
सीरियल.राइट (0x82);
सीरियल.राइट (0x60); // बेसिक ग्राफिक्स का पताH पेज2
सीरियल.राइट (0x00); // बेसिक ग्राफिक्स का पता एल pabe2
सीरियल.राइट (0x00); // आयत सीएमडी भरें
सीरियल.राइट (0x04); // आयत सीएमडी भरें
सीरियल.राइट (0x00); // आयत की संख्या
सीरियल.राइट (0x01); // आयत की संख्या
सीरियल.राइट (0x00); // पॉइंटX1H
सीरियल.राइट (0x0A); // पॉइंटX1L
सीरियल.राइट (0x00); // बिंदुY1H
सीरियल.राइट (0x50); // पॉइंटY1L
सीरियल.राइट (0x02); // पॉइंटX2H
सीरियल.राइट (0x76); // पॉइंटX2L।
सीरियल.राइट (0x01); // बिंदुY2H
सीरियल.राइट (0x90); // पॉइंटY2L
सीरियल.राइट (0x00); // नीला रंगH
सीरियल.राइट (0xFF); // नीला रंग एल
}
//————————————————————————————————————————————————————————————————————————————————-
अंत में, ऑनलाइन डिबगिंग।
स्टोन टूलबॉक्स (जीयूआई डिजाइन सॉफ्टवेयर) वांछित प्रभाव को प्राप्त करने के लिए स्क्रीन फाइल डाउनलोड, आर्डिनो कोड फाइल अपलोड को संपादित करेगा, बिजली की आपूर्ति, संचार, बिजली को छवि ड्राइंग और रंग परिवर्तन का निरीक्षण करने के लिए कनेक्ट करेगा।
वीडियो में दिखाया गया कोड इस प्रकार है।
(ऑनलाइन ट्यूनिंग प्रयास)
स्रोत: प्लेटो डेटा इंटेलिजेंस