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ı) (Şekil 2: STONE ekranından Basic Graphics kontrol dosyalarının indirilmesi için bağlantı şeması)

(Ş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