IOT

BATU serial HMI Arduino demonstrasi pembelajaran awal literasi

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