IOT

STONE seri HMI Arduino erken öğrenme okuryazarlığı gösterimi

Kullanma Temel grafik kontrolü STONE seri ekranından çizgiler, üçgenler, çokgenler, dikdörtgenler, kareler, daireler, yaylar, dolgu renkleri, kes yapıştır vb. çizebilirsiniz.

STVI056WT-01 seri dokunmatik ekranlı erken öğrenme makinesi tasarımı, resimlere bakarak şekilleri tanıma, renklere göre kelimeleri tanıma ve doğru hataları belirleme, puan verme veya seviye geçme için bir eğlence formatı tasarlama, Böylece çocuklar renkleri tanımayı, temel şekilleri anlamayı ve karşılık gelen kelimeleri rahat ve eğlenceli bir şekilde öğrenmeyi öğrenebilirler.

Resmi video sunumu, Temel grafik kontrolünün gerçek etkisini vermez, bu nedenle bu demo onu tamamlayacaktır. Çizim talimatları, aşağıdakiler arasındaki iletişim yoluyla iletilir. arduino kontrol panosu ve TAŞ seri kayşatn.

Ek olarak, bu not Temel grafik kontrolünün tam fonksiyonel içeriğini içermez, sadece detaylandırmanın kullanımında kullanılan fonksiyonlar, kaydedilenler makinede test edilir Tamam, doğrudan demo çalıştırmayı indirebilirsiniz.

Demo için donanım ortamı Şekil 1, Şekil 2 ve Şekil 3'te gösterilmektedir.

STONE resmi olarak 2 pano ile birlikte gelir, bunlardan kare olan bir USB indirme kartıdır ve uzun olan bir USB - seri iletişim kartıdır (ve seri ekran için DC12V güç kaynağı).

(Şekil 1: STONE seri ekranının iletişim ve güç bağlantısı)  Açıklama: 下载连接2(Şekil 2: Temel Grafik kontrol dosyalarının STONE ekranından indirilmesi için bağlantı şeması)

Açıklama: arduino与USB到串口转换板连接(Şekil 3: STONE seri ekran iletişim kartı ile arduino geliştirme kartı arasındaki TX, RX, GND bağlantısı)

(Şekil 4: Temel grafik kontrol çizim alanı ve değişken adres ve diğer parametre ayarları)

STONE TOOLBox(GUI Design yazılımı) menüsünde Değişken Konfigürasyon (D) içinde Basicgraphics kontrolünü seçtikten ve çizim alanı ve değişken adres parametrelerini ayarladıktan sonra, 0x82 komutu set Değişken hafıza adresine yazmak için kullanılır (0x1000 burada ayarlanır) Çizim alanını ve değişken adres parametrelerini ayarladıktan sonra, çizim işlevlerinin uygulanmasını tamamlamak için CMD + Data_pack_Num_Max + Data'yı set Değişken bellek adresine (bu durumda 0x82) yazmak için 0x1000 komutu kullanılır. Özel fonksiyon kodu, aşağıdaki örnek kullanılarak 6x0 bir çizgi çizme talimatının bulunduğu Şekil 0002'da gösterilmiştir.

(Şekil 5: Temel grafik kontrol verileri komut formatı)

(Şekil 6: Temel grafik kontrolü için çizgi ve dikdörtgen komutlarının çizimi)

Çizim talimatı 0x0002, kullanım örneği.

Koordinatlardan (340, 200) koordinatlara (585, 200) siyah bir çizgi bağlamak için talimat şu şekildedir:

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) koordinatlarında üç köşesi olan bir üçgene kapatılmış üç siyah çizgi çizin ve talimat şu şekildedir:

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

Yukarıdaki 0x1000, Temel grafik kontrolünün değişken adresidir, 0x0002 talimat kodudur, 0x0001 ve 0x0003 sırasıyla 1 satır ve 3 satırdır, 0x0000 renk kodudur, 0000 değeri siyahtır ve ffff değeri parlak beyazdır. Her noktanın diğer anlık XY koordinatları.

Dikdörtgen çizim örneği.

Dikdörtgen sol üst köşe koordinatları (340, 237), sağ alt köşe koordinatları (585, 340) siyah renk, komut

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

Aynı anda iki dikdörtgen çizin (340, 237) – (585, 340), (324, 221) – (601, 356), komut şu şekildedir:

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

Yukarıdaki 0x1000, Temel grafik kontrolünün değişken adresidir, 0x0003 dikdörtgen komut kodudur, 0x0001, 0x0002 1 dikdörtgen, 2 dikdörtgen, 0x0000, 0xffff renk kodudur, 0000 değeri siyah, fffff değeri parlaktır Beyaz. Diğerleri, her dikdörtgenin sol üst köşesinin ve sağ alt köşesinin XY koordinatlarıdır.

(Şekil 7: Temel grafik kontrolü için dikdörtgen doldurma ve daire çizme komutları)

Dikdörtgen dolgu örneği.

Siyah dikdörtgen dolgu (470, 200) ~ (550 ,255) komutu

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

Bir daire çizme örneği.

Dairenin merkezi (470, 200), R = 50 siyah, talimat

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

Aynı anda iki daire çizmek için, merkez A (470, 200) R=50 ve merkez B (256, 200) R=80, ikisi de siyah, komut şudur:

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

(Şekil 8: Temel grafik kontrolü için yay komutu)

Yay çözünürlüğü 0.5 derecedir, 360 derece 720'ye karşılık gelir ve 0 derece dikey yukarı yöndedir.

Ark örneği.

Üst yay 315 derece başlangıç ​​– 45 derece bitiş, dairenin merkezi (300, 200) R = 80, siyah, komut şudur

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

Renklerle ilgili.

0x0000 siyahtır 0xffff beyazdır 0x00ff mavidir 0xf000 kırmızıdır 0xfd60 turuncudur

0xff60 sarı 0x2f60 yeşil

(Şekil 9: Temel grafik kontrol şekli arayüzü çizim tahtası parametreleri ve adresleri)

(Şekil 10: Temel grafik kontrol renk arayüzünün çizim tahtası parametreleri ve adresleri)

Adres değişkenine göre, (10, 80) ~ (630, 400) için yeşil renk doldurma komutu şu şekildedir:

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

Diğer benzerlikler, ayrıntılar için program koduna bakın.

Videoda gösterilen kod aşağıdaki gibidir.

/*

  frank10

  STONE ve arduino COMM, Programda Temel grafikler oynar..

  Bir saniye boyunca bir LED'i açar, ardından bir saniye boyunca tekrar tekrar söner. LED, yumuşak çalışmanın tamam olduğunu söyler!

  Örnekte iki sayfa var. 1. sayfa şekil, 2. sayfa renk!

  Bu örnek kod, frank dosyasındadır. 20210625

 */

// Pin 13, çoğu Arduino kartına bağlı bir LED'e sahiptir.

// Bir isim ver:

int led = 13;

int iYePian = 0; //0x0020 YePian sayısı için!

//int iGongLu = 0; //0x0180 için GongLu!

//int iLiuLiang = 0; //0x0160 Şimdi LiuLiang!

int iJiao = 0; // JieJuJiao için 0x0260!

int iGongLuWater = 0; //0x0280 Su GongLu için! değer 0-50000!

int iLed = 1; //gecikme süresi num.

int iLed2 = 1; //gecikme süresi num. 50ms bir nokta yapmak.

int iLed3 = 0; //gecikme süresi num. 50ms bir nokta yapmak.

int iLed4 = 0; //gecikme süresi num. 50ms bir nokta yapmak.

int iCurve0 = 0; //eğri0'ın değeri. 50ms bir nokta yapar.

int iCurve1 = 0; //Eğri1'in değeri. 50ms bir nokta yapmak.

int iFlag0 = 1; // Eğrinin bayrağı0 + veya -; .1 yukarı,0 aşağı.

int iFlag1 = 1; // Eğrinin bayrağı1 + veya -; .1 yukarı,0 aşağı.

int iNum = 0 ; // karakter sayısı ile oku.

int iNum2 = 0; //ShuiDianZhan için karakter num2'de oku!

//int iPower = 2; //anahtar heykel 0x0009

//int iMode = 2; //anahtar heykel 0x000A

int iPowerWater = 2; //anahtar heykel 0x0039

// sıfırlama düğmesine bastığınızda kurulum rutini bir kez çalışır:

geçersiz kurulum () {               

  // dijital pini bir çıktı olarak başlatın.

  pinMode(led, ÇIKIŞ);    

  Seri.başla(115200); // Seri iletişim fonksiyonunu açın ve seri portun açılmasını bekleyin

  while (!Seri) {

    ; // seri bağlantı noktasının bağlanmasını bekleyin. Sadece Leonardo için gerekli

  } 

}

// döngü rutini sonsuza kadar tekrar tekrar çalışır:

geçersiz döngü () {

  int inChar;

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

    if (iLed == 800) {    

//——- 0x0039 değerini oku———-

            Serial.write(0xA5); //"A5" 165'tir

            Serial.write(0x5A); //”5A” 90'dır

            Serial.write(0x04); //uzunluk

            Serial.write(0x83); // okuman!

            Serial.write(0x00); // ShuiDianZhan Güç tuşunun adresi!

            Serial.write(0x39); // ShuiDianZhan güç anahtarının adresi!

            Serial.write(0x01); // 0x0039(güç tuşu)

//———TAŞ dönüş değeri “A5 5A 06 83 00 39 01 00 01” olacaktır——

     }

  // Seri port tarafından gönderilen bilgileri okuyun:

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

 /*

   bir bak kaydet.

   çünkü bir okuma anahtarına ve bir anahtar çalışmasına sahip olabilir.

   program, bir giriş anahtarının peplose işi yaptığı bir HMI'dır.

 */

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

 //—————————-0x0039 anahtar okuma başlangıcı———————————–

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

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

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

  if ((inChar == 0x01)&&(iNum2 == 3)) { 

      iNum2 = 0;

      if(iPowerWater != 1){

          iPowerWater = 1 ; //açık!      

          iJiao = 0;

          iGongLuSu = 0 ;

      }

   }

   if ((inChar == 0x02)&&(iNum2 == 3)) { 

      iNum2 = 0;

      iPowerWater = 2 ; //Kapat!

   }

 //——————0x0039 anahtar oku tamam! iPowerWater tamam!—————————-

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

  gecikmesi (1);

  += 1;  

  iLed2 += 1; // 50ms bir nokta yap.

  //—————————————————————————————–

  //——————————————————————————————————–

    if (iLed2 == 50) { 

           iLed2 = 1;

           iLed4 += 1; // 50ms bir nokta yap. 

           if(iFlag0 == 1){

                iCurve0 += 1; // 50ms bir nokta yap. 

                if(iCurve0 >= 150){

                    iFlag0 = 0; // iCurve0 kapat!.

                }

           }

           if(iFlag0 == 0){

                iCurve0 -= 1; // 50ms bir nokta yap. 

                if(iCurve0 <= 1){

                    iFlag0 = 1; // iCurve0 açılır!.

                }

           }

           if(iFlag1 == 1){

                if(iLed4 >= 3){

                  iCurve1 += 1; // 50ms bir nokta yap. 

                  iLed4 = 0;

                }

                if(iCurve1 >= 50){

                    iFlag1 = 0; // iCurve1 kapat!.

                }

           }

           if(iFlag1 == 0){

                if(iLed4 >= 3){

                  iLed4 = 0;

                  iCurve1 -= 1; // 50ms bir nokta yap. 

                }

                if(iCurve1 <= 1){

                    iFlag1 = 1; // iCurve1 açılır!.

                }

           }

            Serial.write(0xA5); //"A5" 165'tir

            Serial.write(0x5A); //”5A” 90'dır

            Seri.write(0x06);

            Serial.write(0x84); // eğriye yaz!

            Serial.write(0x03); // Eğri yolu,

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

            Seri.write(0x00);

            Seri.write(iCurve1);

            Seri.write(0x00);           

    }

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

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

  if (iLed == 500) { 

      digitalWrite(led, YÜKSEK); // LED'i aç (YÜKSEK voltaj seviyesidir)

                  //gecikme(500); // bir saniye bekleyin, Aralık:200-2000

  }   

  if (iLed >= 1000) {   

      digitalWrite(led, DÜŞÜK); // voltajı DÜŞÜK yaparak LED'i kapatın

                  //gecikme(500); // bir saniye bekleyin, aralık:200-2000

      led = 1;

      if( iNum <= 6 ) iNum += 1; //şekil dönüşü!

      if( iNum == 6 ) iNum = 0; //şekil dönüşü!

//————————————–Kırmızı başlıyor—————————————–    

      if( iNum == 1){ // üçgen! ve kırmızı!

            Serial.write(0xA5); //"A5" 165'tir

            Serial.write(0x5A); //”5A” 90'dır

            Seri.write(0x19);

            Seri.write(0x82);

            Serial.write(0x10); // Temel grafiklerin addressH'si

            Serial.write(0x00); // Temel grafiklerin addressL'si

            Serial.write(0x00); // CMD satırı yap 

            Serial.write(0x02); // CMD satırı yap

            Serial.write(0x00); // satır numarası

            Serial.write(0x03); // Satır numarası.

            Serial.write(0x00); //renkH siyah

            Serial.write(0x00); //renkL

            Serial.write(0x00); // noktaX1H

            Serial.write(0xc8); // noktaX1L

            Serial.write(0x00); // noktaY1H 

            Serial.write(0xc8); // noktaY1L

            Serial.write(0x01); // noktaX2H

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

            Serial.write(0x00); // noktaY2H

            Serial.write(0xC8); // noktaY2L

            Serial.write(0x00); // noktaX3H

            Serial.write(0xFA); // noktaX3L

            Serial.write(0x00); // noktaY3H 

            Serial.write(0x64); // noktaY3L

            Serial.write(0x00); // noktaX1H

            Serial.write(0xc8); // noktaX1L

            Serial.write(0x00); // noktaY1H 

            Serial.write(0xc8); // noktaY1L

            //doldurmak--

            Serial.write(0xA5); //"A5" 165'tir

            Serial.write(0x5A); //”5A” 90'dır

            Seri.write(0x11);

            Seri.write(0x82);

            Serial.write(0x60); // Temel grafik sayfasının 2 adresi H

            Serial.write(0x00); // Temel grafik pabe2'nin addressL'si

            Serial.write(0x00); // CMD dikdörtgenini doldur 

            Serial.write(0x04); // CMD dikdörtgenini doldur

            Serial.write(0x00); // dikdörtgenin numarası

            Serial.write(0x01); // Dikdörtgenin numarası

            Serial.write(0x00); // noktaX1H

            Serial.write(0x0A); // noktaX1L

            Serial.write(0x00); // noktaY1H 

            Serial.write(0x50); // noktaY1L

            Serial.write(0x02); // noktaX2H

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

            Serial.write(0x01); // noktaY2H

            Serial.write(0x90); // noktaY2L          

            Serial.write(0xF0); // Kırmızı renkH 

            Serial.write(0x00); // Kırmızı renkL          

      }

  //————————————–Kırmızı sondur—————————————–   

  //————————————–Sarı ve yay başlıyor—————————————–

        if( iNum == 2){ // yay! ve sarı!

            Serial.write(0xA5); //"A5" 165'tir

            Serial.write(0x5A); //”5A” 90'dır

            Seri.write(0x13);

            Seri.write(0x82);

            Serial.write(0x10); // Temel grafik sayfasının 1 adresi H

            Serial.write(0x00); // Temel grafik pabe1'nin addressL'si

            Serial.write(0x00); // CMD yay yap 

            Serial.write(0x0B); // CMD yay yap

            Serial.write(0x00); // yay numarası

            Serial.write(0x01); // Yay numarası.

            Serial.write(0x00); // renkH siyah

            Serial.write(0x00); // colorL boş

            Serial.write(0x01); // XH dairesinin merkezi

            Serial.write(0x2c); // XL dairesinin merkezi

            Serial.write(0x00); // çemberin merkezi YH 

            Serial.write(0xc8); // YL çemberinin merkezi

            Serial.write(0x00); // Sağ

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

            Serial.write(0x02); // Açı1H

            Serial.write(0x76); // Açı1L

            Serial.write(0x00); // Açı2H

            Serial.write(0x5A); // Açı2L

             //doldurmak--

            Serial.write(0xA5); //"A5" 165'tir

            Serial.write(0x5A); //”5A” 90'dır

            Seri.write(0x11);

            Seri.write(0x82);

            Serial.write(0x60); // Temel grafik sayfasının 2 adresi H

            Serial.write(0x00); // Temel grafik pabe2'nin addressL'si

            Serial.write(0x00); // CMD dikdörtgenini doldur 

            Serial.write(0x04); // CMD dikdörtgenini doldur

            Serial.write(0x00); // dikdörtgenin numarası

            Serial.write(0x01); // Dikdörtgenin numarası

            Serial.write(0x00); // noktaX1H

            Serial.write(0x0A); // noktaX1L

            Serial.write(0x00); // noktaY1H 

            Serial.write(0x50); // noktaY1L

            Serial.write(0x02); // noktaX2H

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

            Serial.write(0x01); // noktaY2H

            Serial.write(0x90); // noktaY2L          

            Serial.write(0xFF); // Sarı renkH 

            Serial.write(0x60); // Sarı renkL            

      }

//———————————–– Sarı ve yay bitti—————————————–

  //————————————–Yeşil ve dikdörtgen başlıyor—————————————–

        if( iNum == 3){ // dikdörtgen! ve yeşil!

            Serial.write(0xA5); //"A5" 165'tir

            Serial.write(0x5A); //”5A” 90'dır

            Seri.write(0x11);

            Seri.write(0x82);

            Serial.write(0x10); // Temel grafik sayfasının 1 adresi H

            Serial.write(0x00); // Temel grafik pabe1'nin addressL'si

            Serial.write(0x00); // Dikdörtgen CMD yap 

            Serial.write(0x03); // Dikdörtgen CMD yap

            Serial.write(0x00); // dikdörtgenin numarası

            Serial.write(0x01); // Dikdörtgenin numarası

            Serial.write(0x01); // noktaX1H

            Serial.write(0x54); // noktaX1L

            Serial.write(0x00); // noktaY1H 

            Serial.write(0xED); // noktaY1L

            Serial.write(0x02); // noktaX2H

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

            Serial.write(0x01); // noktaY2H

            Serial.write(0x54); // noktaY2L          

             Serial.write(0x00); // renkH siyah

            Serial.write(0x00); // colorL boş        

                        //doldurmak--

            Serial.write(0xA5); //"A5" 165'tir

            Serial.write(0x5A); //”5A” 90'dır

            Seri.write(0x11);

            Seri.write(0x82);

            Serial.write(0x60); // Temel grafik sayfasının 2 adresi H

            Serial.write(0x00); // Temel grafik pabe2'nin addressL'si

            Serial.write(0x00); // CMD dikdörtgenini doldur 

            Serial.write(0x04); // CMD dikdörtgenini doldur

            Serial.write(0x00); // dikdörtgenin numarası

            Serial.write(0x01); // Dikdörtgenin numarası

            Serial.write(0x00); // noktaX1H

            Serial.write(0x0A); // noktaX1L

            Serial.write(0x00); // noktaY1H 

            Serial.write(0x50); // noktaY1L

            Serial.write(0x02); // noktaX2H

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

            Serial.write(0x01); // noktaY2H

            Serial.write(0x90); // noktaY2L          

            Serial.write(0x2F); // Yeşil renkH 

            Serial.write(0x60); // Yeşil renkL   

      }

//————————————–Yeşil ve dikdörtgen son—————————————–     

  //————————————–Turuncu ve kare başlıyor—————————————–

        if( iNum == 4){ // kare! ve turuncu!

            Serial.write(0xA5); //"A5" 165'tir

            Serial.write(0x5A); //”5A” 90'dır

            Seri.write(0x11);

            Seri.write(0x82);

            Serial.write(0x10); // Temel grafik sayfasının 1 adresi H

            Serial.write(0x00); // Temel grafik pabe1'nin addressL'si

            Serial.write(0x00); // Dikdörtgen CMD yap 

            Serial.write(0x03); // Dikdörtgen CMD yap

            Serial.write(0x00); // dikdörtgenin numarası

            Serial.write(0x01); // Dikdörtgenin numarası

            Serial.write(0x01); // noktaX1H

            Serial.write(0x54); // noktaX1L

            Serial.write(0x00); // noktaY1H 

            Serial.write(0x91); // noktaY1L

            Serial.write(0x02); // noktaX2H

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

            Serial.write(0x01); // noktaY2H

            Serial.write(0x86); // noktaY2L          

             Serial.write(0x00); // renkH siyah

            Serial.write(0x00); // colorL boş        

                        //doldurmak--

            Serial.write(0xA5); //"A5" 165'tir

            Serial.write(0x5A); //”5A” 90'dır

            Seri.write(0x11);

            Seri.write(0x82);

            Serial.write(0x60); // Temel grafik sayfasının 2 adresi H

            Serial.write(0x00); // Temel grafik pabe2'nin addressL'si

            Serial.write(0x00); // CMD dikdörtgenini doldur 

            Serial.write(0x04); // CMD dikdörtgenini doldur

            Serial.write(0x00); // dikdörtgenin numarası

            Serial.write(0x01); // Dikdörtgenin numarası

            Serial.write(0x00); // noktaX1H

            Serial.write(0x0A); // noktaX1L

            Serial.write(0x00); // noktaY1H 

            Serial.write(0x50); // noktaY1L

            Serial.write(0x02); // noktaX2H

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

            Serial.write(0x01); // noktaY2H

            Serial.write(0x90); // noktaY2L          

            Serial.write(0xFD); // turuncu renkH 

            Serial.write(0x60); // turuncu renkL   

      }

//————————————–Turuncu ve kare bitiyor—————————————–  

  //————————————–Mavi ve daire başlıyor—————————————–

        if( iNum == 5){ // daire! ve mavi!

            Serial.write(0xA5); //"A5" 165'tir

            Serial.write(0x5A); //”5A” 90'dır

            Seri.write(0x0F);

            Seri.write(0x82);

            Serial.write(0x10); // Temel grafik sayfasının 1 adresi H

            Serial.write(0x00); // Temel grafik pabe1'nin addressL'si

            Serial.write(0x00); // CMD'yi daire içine al 

            Serial.write(0x05); // CMD'yi daire içine al

            Serial.write(0x00); // dairenin numarası

            Serial.write(0x01); // Çemberin numarası     

            Serial.write(0x01); // XH dairesinin merkezi

            Serial.write(0xD6); // XL dairesinin merkezi

            Serial.write(0x00); // çemberin merkezi YH 

            Serial.write(0xc8); // YL çemberinin merkezi

            Serial.write(0x00); // Sağ

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

             Serial.write(0x00); // renkH siyah

            Serial.write(0x00); // colorL boş     

                      //doldurmak--

            Serial.write(0xA5); //"A5" 165'tir

            Serial.write(0x5A); //”5A” 90'dır

            Seri.write(0x11);

            Seri.write(0x82);

            Serial.write(0x60); // Temel grafik sayfasının 2 adresi H

            Serial.write(0x00); // Temel grafik pabe2'nin addressL'si

            Serial.write(0x00); // CMD dikdörtgenini doldur 

            Serial.write(0x04); // CMD dikdörtgenini doldur

            Serial.write(0x00); // dikdörtgenin numarası

            Serial.write(0x01); // Dikdörtgenin numarası

            Serial.write(0x00); // noktaX1H

            Serial.write(0x0A); // noktaX1L

            Serial.write(0x00); // noktaY1H 

            Serial.write(0x50); // noktaY1L

            Serial.write(0x02); // noktaX2H

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

            Serial.write(0x01); // noktaY2H

            Serial.write(0x90); // noktaY2L          

            Serial.write(0x00); // mavi renkH 

            Serial.write(0xFF); // mavi renkL     

      }

//————————————–Mavi ve daire bitiyor—————————————–   

Son olarak, çevrimiçi hata ayıklama.

            STONE TOOLBox (GUI Tasarım yazılımı), istenen efekti elde etmek için ekran dosyası indirme, arduino kod dosyası yükleme, güç kaynağını bağlama, iletişim, görüntü çizimini ve renk değişimini gözlemlemek için gücü düzenleyecektir.

Videoda gösterilen kod aşağıdaki gibidir.

(çevrimiçi ayar denemeleri)

Kaynak: Plato Data Intelligence