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