Menggunakan Kontrol grafis dasar dari layar serial BATU, Anda dapat menggambar garis, segitiga, poligon, persegi panjang, kotak, lingkaran, busur, mengisi warna, memotong dan menempel, dan sebagainya.
Perancangan mesin pembelajaran awal menggunakan layar sentuh serial STVI056WT-01, mengidentifikasi bentuk dengan melihat gambar, mengenali kata menurut warna, dan merancang format hiburan untuk menentukan kesalahan yang benar, skor atau lulus level, sehingga anak-anak dapat belajar mengenal warna, memahami bentuk dasar dan mempelajari kata-kata yang sesuai dengan cara yang santai dan menyenangkan.
Presentasi video resmi tidak memberikan efek sebenarnya dari kontrol grafis Dasar, jadi demo ini akan melengkapinya. Instruksi untuk menggambar ditransmisikan melalui komunikasi antara papan kontrol arduino dan Layar seri BATUn.
Selain itu, catatan ini tidak termasuk konten fungsional lengkap dari kontrol grafis Dasar, hanya fungsi yang digunakan dalam penggunaan elaborasi, rekaman diuji pada mesin OK, Anda dapat langsung mengunduh demo run.
Lingkungan perangkat keras untuk demo ditunjukkan pada Gambar 1, Gambar 2 dan Gambar 3.
STONE secara resmi hadir dengan 2 papan, di antaranya, yang persegi adalah papan unduhan USB dan yang panjang adalah papan komunikasi USB ke serial (dan catu daya DC12V untuk layar serial).
(Gambar 1: Komunikasi dan koneksi daya layar serial STONE) (Gambar 2: Diagram koneksi untuk mengunduh file kontrol Grafik Dasar dari layar STONE)
(Gambar 3: Koneksi TX, RX, GND antara papan komunikasi layar serial BATU dan papan pengembangan arduino)
(Gambar 4: Area gambar kontrol grafis dasar dan alamat variabel dan pengaturan parameter lainnya)
Setelah memilih kontrol Basicgraphics di menu STONE TOOLBox(GUI Design software) Variable Configuration (D), dan mengatur parameter area gambar dan alamat variabel, instruksi 0x82 digunakan untuk menulis ke alamat memori Variabel yang ditetapkan (0x1000 diatur di sini) Setelah mengatur area gambar dan parameter alamat variabel, instruksi 0x82 digunakan untuk menulis CMD + Data_pack_Num_Max + Data ke alamat memori Variabel yang ditetapkan (0x1000 dalam kasus ini) untuk menyelesaikan implementasi fungsi gambar. Kode fungsi spesifik ditunjukkan pada Gambar 6, di mana ada instruksi menggambar garis 0x0002, menggunakan contoh berikut.
(Gambar 5: Format perintah data kontrol grafis dasar)
(Gambar 6: Ilustrasi perintah menggambar garis dan persegi panjang untuk kontrol grafis Dasar)
Instruksi menggambar garis 0x0002, contoh penggunaan.
Untuk menghubungkan garis hitam dari koordinat (340, 200) ke koordinat (585, 200), instruksinya adalah
A5 5A 11 82 10 00 00 02 00 01 00 00 01 54 00 C8 02 49 00 C8
Gambarkan tiga garis hitam tertutup menjadi segitiga dengan tiga simpul pada koordinat (200, 200), (300, 200), (250, 100), dan instruksinya adalah
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 di atas adalah alamat variabel kontrol grafis Dasar, 0x0002 adalah kode instruksi, 0x0001 dan 0x0003 masing-masing adalah 1 baris dan 3 baris, 0x0000 adalah kode warna, nilai 0000 hitam dan nilai ffff putih cerah. Koordinat XY instan lainnya dari setiap titik.
Contoh menggambar persegi panjang.
Persegi panjang koordinat simpul kiri atas (340, 237), koordinat simpul kanan bawah (585, 340) berwarna hitam, perintahnya adalah
A5 5A 11 82 10 00 00 03 00 01 01 54 00 ED 02 49 01 54 00 00
Gambar dua persegi panjang secara bersamaan (340, 237) – (585, 340), (324, 221) – (601, 356), perintahnya adalah
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 di atas adalah alamat variabel kontrol grafis Dasar, 0x0003 adalah kode perintah persegi panjang, 0x0001, 0x0002 adalah 1 persegi panjang, 2 persegi panjang, 0x0000, 0xffff adalah kode warna, nilai 0000 hitam, nilai fffff cerah putih. Yang lainnya adalah koordinat XY dari simpul kiri atas dan simpul kanan bawah setiap persegi panjang.
(Gambar 7: Perintah mengisi dan menggambar lingkaran persegi untuk kontrol grafis Dasar)
Contoh isian persegi panjang.
Perintah fill persegi panjang hitam (470, 200) ~ (550 ,255) adalah
A5 5A 11 82 10 00 00 04 00 01 01 D6 00 C8 02 26 00 FF 00 00 00
Contoh menggambar lingkaran.
Pusat lingkaran (470, 200), R = 50 hitam, instruksinya adalah
A5 5A 0F 82 10 00 00 05 00 01 01 D6 00 C8 00 32 00 00
Untuk menggambar dua lingkaran sekaligus, pusat A (470, 200) R=50 dan pusat B (256, 200) R=80, keduanya berwarna hitam, perintahnya adalah
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
(Gambar 8: Perintah Arc untuk Kontrol Grafis Dasar)
Resolusi busur adalah 0.5 derajat, 360 derajat sesuai dengan 720, dan 0 derajat dalam arah vertikal ke atas.
Contoh busur.
Busur atas 315 derajat untuk memulai – 45 derajat untuk mengakhiri, pusat lingkaran (300, 200) R = 80, hitam, perintahnya adalah
A5 5A 13 82 10 00 00 0B 00 01 00 00 01 2C 00 C8 00 50 02 76 00 5A
Mengenai warna.
0x0000 berwarna hitam 0xffff berwarna putih 0x00ff berwarna biru 0xf000 berwarna merah 0xfd60 berwarna oranye
0xff60 berwarna kuning 0x2f60 berwarna hijau
(Gambar 9: Parameter dan alamat papan gambar antarmuka bentuk kontrol grafis dasar)
(Gambar 10: Parameter papan gambar dan alamat antarmuka warna kontrol grafis Dasar)
Menurut alamat variabel, perintah untuk mengisi warna hijau untuk (10, 80) ~ (630, 400) adalah
A5 5A 11 82 60 00 00 04 00 01 00 0A 00 50 02 76 01 90 2f 60
Kesamaan lainnya, lihat kode program untuk detailnya.
Kode yang ditunjukkan dalam video adalah sebagai berikut.
/*
frank10
STONE dan arduino COMM, grafis Dasar bermain di program..
Menyalakan LED selama satu detik, lalu mati selama satu detik, berulang kali. LED memberi tahu kami bahwa soft running ok!
Sampel memiliki dua halaman. Halaman1 adalah bentuk, halaman2 adalah warna!
Contoh kode ini ada di file frank. 20210625
*/
// Pin 13 memiliki LED yang terhubung di sebagian besar papan Arduino.
// beri nama:
int dipimpin = 13;
int iYePian = 0; //0x0020 untuk Jumlah YePian!
//int iGongLu = 0; //0x0180 untuk GongLu!
//int iLiuLiang = 0; //0x0160 untuk LiuLiang sekarang!
int iJiao = 0; // 0x0260 untuk JieJuJiao!
int iGongLuWater = 0; //0x0280 untuk GongLu Air! nilainya 0-50000!
int iLed = 1; // jumlah waktu tunda.
int iLed2 = 1; // jumlah waktu tunda. 50ms lakukan satu poin.
int iLed3 = 0; // jumlah waktu tunda. 50ms lakukan satu poin.
int iLed4 = 0; // jumlah waktu tunda. 50ms lakukan satu poin.
int iCurve0 = 0; //Nilai kurva0. 50ms lakukan satu poin.
int iCurve1 = 0; //Nilai kurva1,. 50ms lakukan satu poin.
int iFlag0 = 1; // Bendera kurva0 + atau -; .1 naik, 0 turun.
int iFlag1 = 1; // Bendera kurva1 + atau -; .1 naik, 0 turun.
int iNum = 0 ; //baca di char num.
int iNum2 = 0; //baca di char num2 untuk ShuiDianZhan!
//int iPower = 2; //patung kunci 0x0009
//int iMode = 2; //patung kunci 0x000A
int iPowerWater = 2; //patung kunci 0x0039
// rutinitas pengaturan berjalan sekali saat Anda menekan reset:
batal penyiapan () {
// inisialisasi pin digital sebagai output.
pinMode (dipimpin, OUTPUT);
Serial.begin(115200); // Buka fungsi komunikasi serial dan tunggu hingga port serial terbuka
sementara (!Serial) {
; // tunggu port serial terhubung. Dibutuhkan hanya untuk Leonardo
}
}
// rutinitas loop berjalan berulang-ulang selamanya:
void loop () {
int diChar;
/*-----------------------------------------*/
if (iLed == 800) {
//——- baca nilai 0x0039———-
Serial.write(0xA5); //”A5″ adalah 165
Serial.tulis (0x5A); //”5A” adalah 90
Serial.tulis (0x04); //panjang
Serial.tulis (0x83); // Baca!
Serial.tulis (0x00); // alamat kunci daya ShuiDianZhan!
Serial.write(0x39); // alamat kunci daya ShuiDianZhan!
Serial.write(0x01); // 0x0039(tombol daya)
//———nilai pengembalian BATU akan menjadi “A5 5A 06 83 00 39 01 00 01”——
}
// Baca informasi yang dikirim oleh port serial:
if (Serial.available() > 0) { inChar = Serial.read(); }
/*
menyimpan bak.
karena dapat memiliki kunci baca dan memiliki kunci kerja.
program tersebut adalah HMI yang merupakan kunci input melakukan pekerjaan peplose.
*/
//————————————————————————————————————————————
//——————————-0x0039 kunci baca mulai————————————–
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 ;
jika(iPowerWater != 1){
iPowerWater = 1 ; //nyalakan!
iJiao = 0;
iGongLuAir = 0 ;
}
}
if ((inChar == 0x02)&&(iNum2 == 3)) {
iNum2 = 0 ;
iPowerWater = 2 ; //matikan!
}
//——————0x0039 kunci baca ok! iPowerWater oke!——————————-
//————————————————————————————————————————————
penundaan (1);
iLed += 1;
iLed2 += 1; // 50ms melakukan satu poin.
//———————————————————————————————————————————–
//————————————50ms melakukan titik mulai————————————–
if (iLed2 == 50) {
iLed2 = 1;
iLed4 += 1; // 50ms melakukan satu poin.
jika(iFlag0 == 1){
iCurve0 += 1; // 50ms melakukan satu poin.
if(iCurve0 >= 150){
iFlag0 = 0; // iCurve0 mengecil!.
}
}
jika(iFlag0 == 0){
iCurve0 -= 1; // 50ms melakukan satu poin.
if(iCurve0 <= 1){
iFlag0 = 1; // iCurve0 muncul!.
}
}
jika(iFlag1 == 1){
if(iLed4 >= 3){
iCurve1 += 1; // 50ms melakukan satu poin.
iLed4 = 0;
}
if(iCurve1 >= 50){
iFlag1 = 0; // iCurve1 mengecil!.
}
}
jika(iFlag1 == 0){
if(iLed4 >= 3){
iLed4 = 0;
iCurve1 -= 1; // 50ms melakukan satu poin.
}
if(iCurve1 <= 1){
iFlag1 = 1; // iCurve1 muncul!.
}
}
Serial.write(0xA5); //”A5″ adalah 165
Serial.tulis (0x5A); //”5A” adalah 90
Serial.tulis (0x06);
Serial.tulis (0x84); //tulis ke kurva!
Serial.tulis (0x03); // Jalur kurva,
Serial.write(iCurve0); // N=1,
Serial.tulis (0x00);
Serial.write(iCurve1);
Serial.tulis (0x00);
}
//———————————-50ms lakukan titik akhir——————————————
//———————————————————————————————————————————-
if (iLed == 500) {
digitalWrite (dipimpin, TINGGI); // nyalakan LED (TINGGI adalah level tegangan)
//tunda(500); // tunggu sebentar, Rentang:200-2000
}
if (iLed >= 1000) {
digitalWrite (dipimpin, RENDAH); // matikan LED dengan membuat tegangan LOW
//tunda(500); // tunggu sebentar, kisaran:200-2000
iLed = 1;
jika( iNum <= 6 ) iNum += 1; //putar bentuk!
if( iNum == 6 ) iNum = 0; //putar bentuk!
//—————————————– Merah dimulai—————————————–
if( iNum == 1){ // segitiga! dan merah!
Serial.write(0xA5); //”A5″ adalah 165
Serial.tulis (0x5A); //”5A” adalah 90
Serial.tulis (0x19);
Serial.tulis (0x82);
Serial.tulis (0x10); // alamatH dari grafik Dasar
Serial.tulis (0x00); // addressL grafis Dasar
Serial.tulis (0x00); // Lakukan baris CMD
Serial.tulis (0x02); // Lakukan baris CMD
Serial.tulis (0x00); // jumlah baris
Serial.tulis (0x03); // Jumlah baris.
Serial.tulis (0x00); //warnaH hitam
Serial.tulis (0x00); //warnaL
Serial.tulis (0x00); // titikX1H
Serial.write(0xc8); // titikX1L
Serial.tulis (0x00); // titikY1H
Serial.write(0xc8); // titikY1L
Serial.tulis (0x01); // titikX2H
Serial.tulis (0x2C); // titikX2L.
Serial.tulis (0x00); // titikY2H
Serial.write(0xC8); // titikY2L
Serial.tulis (0x00); // titikX3H
Serial.write(0xFA); // titikX3L
Serial.tulis (0x00); // titikY3H
Serial.write(0x64); // titikY3L
Serial.tulis (0x00); // titikX1H
Serial.write(0xc8); // titikX1L
Serial.tulis (0x00); // titikY1H
Serial.write(0xc8); // titikY1L
//mengisi--
Serial.write(0xA5); //”A5″ adalah 165
Serial.tulis (0x5A); //”5A” adalah 90
Serial.tulis (0x11);
Serial.tulis (0x82);
Serial.tulis (0x60); // addressH halaman grafis dasar2
Serial.tulis (0x00); // addressL dari grafik dasar pabe2
Serial.tulis (0x00); // Lakukan Isi CMD persegi panjang
Serial.tulis (0x04); // Lakukan Isi CMD persegi panjang
Serial.tulis (0x00); // jumlah persegi panjang
Serial.write(0x01); //Jumlah persegi panjang
Serial.tulis (0x00); // titikX1H
Serial.tulis (0x0A); // titikX1L
Serial.tulis (0x00); // titikY1H
Serial.write(0x50); // titikY1L
Serial.tulis (0x02); // titikX2H
Serial.tulis (0x76); // titikX2L.
Serial.tulis (0x01); // titikY2H
Serial.write(0x90); // titikY2L
Serial.write(0xF0); // Warna merahH
Serial.tulis (0x00); // Warna merahL
}
//—————————————– Merah habis—————————————–
//—————————————–Kuning dan busur dimulai—————————————–
if( iNum == 2){ // busur! dan kuning!
Serial.write(0xA5); //”A5″ adalah 165
Serial.tulis (0x5A); //”5A” adalah 90
Serial.tulis (0x13);
Serial.tulis (0x82);
Serial.tulis (0x10); // addressH halaman grafis dasar1
Serial.tulis (0x00); // addressL dari grafik dasar pabe1
Serial.tulis (0x00); // Lakukan busur CMD
Serial.tulis (0x0B); // Lakukan busur CMD
Serial.tulis (0x00); // jumlah busur
Serial.write(0x01); // Jumlah busur.
Serial.tulis (0x00); // warnaH hitam
Serial.tulis (0x00); // warnaL kosong
Serial.write(0x01); // pusat lingkaran XH
Serial.write(0x2c); // pusat lingkaran XL
Serial.tulis (0x00); // pusat lingkaran YH
Serial.write(0xc8); // pusat lingkaran YL
Serial.tulis (0x00); // RH
Serial.tulis (0x50); // RL.
Serial.tulis (0x02); // Sudut1H
Serial.tulis (0x76); // Sudut1L
Serial.tulis (0x00); // Sudut2H
Serial.tulis (0x5A); // Sudut2L
//mengisi--
Serial.write(0xA5); //”A5″ adalah 165
Serial.tulis (0x5A); //”5A” adalah 90
Serial.tulis (0x11);
Serial.tulis (0x82);
Serial.tulis (0x60); // addressH halaman grafis dasar2
Serial.tulis (0x00); // addressL dari grafik dasar pabe2
Serial.tulis (0x00); // Lakukan Isi CMD persegi panjang
Serial.tulis (0x04); // Lakukan Isi CMD persegi panjang
Serial.tulis (0x00); // jumlah persegi panjang
Serial.write(0x01); //Jumlah persegi panjang
Serial.tulis (0x00); // titikX1H
Serial.tulis (0x0A); // titikX1L
Serial.tulis (0x00); // titikY1H
Serial.write(0x50); // titikY1L
Serial.tulis (0x02); // titikX2H
Serial.tulis (0x76); // titikX2L.
Serial.tulis (0x01); // titikY2H
Serial.write(0x90); // titikY2L
Serial.write(0xFF); // Warna kuningH
Serial.tulis (0x60); // Warna kuningL
}
//—————————————–Kuning dan busur berakhir—————————————–
//—————————————–Hijau dan persegi panjang dimulai—————————————–
if( iNum == 3){ // persegi panjang! dan hijau!
Serial.write(0xA5); //”A5″ adalah 165
Serial.tulis (0x5A); //”5A” adalah 90
Serial.tulis (0x11);
Serial.tulis (0x82);
Serial.tulis (0x10); // addressH halaman grafis dasar1
Serial.tulis (0x00); // addressL dari grafik dasar pabe1
Serial.tulis (0x00); // Lakukan CMD persegi panjang
Serial.tulis (0x03); // Lakukan CMD persegi panjang
Serial.tulis (0x00); // jumlah persegi panjang
Serial.write(0x01); //Jumlah persegi panjang
Serial.tulis (0x01); // titikX1H
Serial.tulis (0x54); // titikX1L
Serial.tulis (0x00); // titikY1H
Serial.write(0xED); // titikY1L
Serial.tulis (0x02); // titikX2H
Serial.tulis (0x49); // titikX2L.
Serial.tulis (0x01); // titikY2H
Serial.write(0x54); // titikY2L
Serial.tulis (0x00); // warnaH hitam
Serial.tulis (0x00); // warnaL kosong
//mengisi--
Serial.write(0xA5); //”A5″ adalah 165
Serial.tulis (0x5A); //”5A” adalah 90
Serial.tulis (0x11);
Serial.tulis (0x82);
Serial.tulis (0x60); // addressH halaman grafis dasar2
Serial.tulis (0x00); // addressL dari grafik dasar pabe2
Serial.tulis (0x00); // Lakukan Isi CMD persegi panjang
Serial.tulis (0x04); // Lakukan Isi CMD persegi panjang
Serial.tulis (0x00); // jumlah persegi panjang
Serial.write(0x01); //Jumlah persegi panjang
Serial.tulis (0x00); // titikX1H
Serial.tulis (0x0A); // titikX1L
Serial.tulis (0x00); // titikY1H
Serial.write(0x50); // titikY1L
Serial.tulis (0x02); // titikX2H
Serial.tulis (0x76); // titikX2L.
Serial.write(0x01); // titikY2H
Serial.write(0x90); // titikY2L
Serial.write(0x2F); // Warna hijauH
Serial.tulis (0x60); // Warna hijauL
}
//—————————————–Hijau dan persegi panjang berakhir—————————————–
//—————————————–Orange dan persegi dimulai—————————————–
if( iNum == 4){ // persegi! dan oranye!
Serial.write(0xA5); //”A5″ adalah 165
Serial.tulis (0x5A); //”5A” adalah 90
Serial.tulis (0x11);
Serial.tulis (0x82);
Serial.tulis (0x10); // addressH halaman grafis dasar1
Serial.tulis (0x00); // addressL dari grafik dasar pabe1
Serial.tulis (0x00); // Lakukan CMD persegi panjang
Serial.tulis (0x03); // Lakukan CMD persegi panjang
Serial.tulis (0x00); // jumlah persegi panjang
Serial.write(0x01); //Jumlah persegi panjang
Serial.tulis (0x01); // titikX1H
Serial.tulis (0x54); // titikX1L
Serial.tulis (0x00); // titikY1H
Serial.write(0x91); // titikY1L
Serial.tulis (0x02); // titikX2H
Serial.tulis (0x49); // titikX2L.
Serial.tulis (0x01); // titikY2H
Serial.write(0x86); // titikY2L
Serial.tulis (0x00); // warnaH hitam
Serial.tulis (0x00); // warnaL kosong
//mengisi--
Serial.write(0xA5); //”A5″ adalah 165
Serial.tulis (0x5A); //”5A” adalah 90
Serial.tulis (0x11);
Serial.tulis (0x82);
Serial.tulis (0x60); // addressH halaman grafis dasar2
Serial.tulis (0x00); // addressL dari grafik dasar pabe2
Serial.tulis (0x00); // Lakukan Isi CMD persegi panjang
Serial.tulis (0x04); // Lakukan Isi CMD persegi panjang
Serial.tulis (0x00); // jumlah persegi panjang
Serial.write(0x01); //Jumlah persegi panjang
Serial.tulis (0x00); // titikX1H
Serial.tulis (0x0A); // titikX1L
Serial.tulis (0x00); // titikY1H
Serial.write(0x50); // titikY1L
Serial.tulis (0x02); // titikX2H
Serial.tulis (0x76); // titikX2L.
Serial.tulis (0x01); // titikY2H
Serial.write(0x90); // titikY2L
Serial.write(0xFD); // warna oranyeH
Serial.tulis (0x60); // warna oranyeL
}
//—————————————–Orange dan bujur sangkar berakhir—————————————–
//—————————————–Biru dan lingkaran dimulai—————————————–
if( iNum == 5){ // lingkaran! dan biru!
Serial.write(0xA5); //”A5″ adalah 165
Serial.tulis (0x5A); //”5A” adalah 90
Serial.tulis (0x0F);
Serial.tulis (0x82);
Serial.tulis (0x10); // addressH halaman grafis dasar1
Serial.tulis (0x00); // addressL dari grafik dasar pabe1
Serial.tulis (0x00); // Lingkari CMD
Serial.tulis (0x05); // Lingkari CMD
Serial.tulis (0x00); // jumlah lingkaran
Serial.write(0x01); // Jumlah lingkaran
Serial.write(0x01); // pusat lingkaran XH
Serial.write(0xD6); // pusat lingkaran XL
Serial.tulis (0x00); // pusat lingkaran YH
Serial.write(0xc8); // pusat lingkaran YL
Serial.tulis (0x00); // RH
Serial.tulis (0x32); // RL.
Serial.tulis (0x00); // warnaH hitam
Serial.tulis (0x00); // warnaL kosong
//mengisi--
Serial.write(0xA5); //”A5″ adalah 165
Serial.tulis (0x5A); //”5A” adalah 90
Serial.tulis (0x11);
Serial.tulis (0x82);
Serial.tulis (0x60); // addressH halaman grafis dasar2
Serial.tulis (0x00); // addressL dari grafik dasar pabe2
Serial.tulis (0x00); // Lakukan Isi CMD persegi panjang
Serial.tulis (0x04); // Lakukan Isi CMD persegi panjang
Serial.tulis (0x00); // jumlah persegi panjang
Serial.write(0x01); //Jumlah persegi panjang
Serial.tulis (0x00); // titikX1H
Serial.tulis (0x0A); // titikX1L
Serial.tulis (0x00); // titikY1H
Serial.write(0x50); // titikY1L
Serial.tulis (0x02); // titikX2H
Serial.tulis (0x76); // titikX2L.
Serial.tulis (0x01); // titikY2H
Serial.write(0x90); // titikY2L
Serial.tulis (0x00); // warna biruH
Serial.write(0xFF); // warna biruL
}
//—————————————–Biru dan lingkaran berakhir—————————————–
Terakhir, debugging online.
STONE TOOLBox (perangkat lunak Desain GUI) akan mengedit unduhan file layar, unggah file kode arduino, sambungkan catu daya, komunikasi, nyalakan untuk mengamati gambar gambar dan perubahan warna, untuk mencapai efek yang diinginkan.
Kode yang ditunjukkan dalam video adalah sebagai berikut.
(upaya penyetelan online)
Sumber: Plato Data Intelligence