Daftar Isi:

Transisi Warna pada POP-X2 GLCD Menggunakan Knob: 6 Langkah
Transisi Warna pada POP-X2 GLCD Menggunakan Knob: 6 Langkah

Video: Transisi Warna pada POP-X2 GLCD Menggunakan Knob: 6 Langkah

Video: Transisi Warna pada POP-X2 GLCD Menggunakan Knob: 6 Langkah
Video: Tutorial Pop-Up 2 : Dasar Pembuatan Pop-Up | Basic Pop-Up Book 2024, November
Anonim
Transisi Warna pada POP-X2 GLCD Menggunakan Knob
Transisi Warna pada POP-X2 GLCD Menggunakan Knob

Pada dasarnya, proyek ini menunjukkan fitur papan pengontrol yang saya suka gunakan. Papan POP-X2, dibuat oleh INEX, memiliki GLCD berwarna bawaan, kenop, port I/O, dan komponen yang serupa dengan papan pengontrol lainnya. Silakan periksa manual papan untuk spesifikasi lengkap. Lihat tautan ini.

GLCD (Graphic Liquid Crystal Display) yang tertanam pada papan pengontrol menyediakan metode untuk menampilkan data, tidak hanya teks dan angka tetapi juga dengan grafik vektor. Dalam tutorial ini, saya akan mengajari Anda cara menampilkan grafik sederhana ke GLCD. Untuk membuatnya lebih menarik, saya telah menambahkan program untuk tombol onboard, sebagai pengontrol untuk transisi warna.

Ingat. Tutorial ini terutama berfokus pada sisi pemrograman. Jika Anda memiliki papan yang sama atau papan ATX2, Anda dapat melakukan tutorial ini dengan mudah. Setelah selesai, Anda dapat mencoba menjelajahi fungsi papan lainnya.:)

Sekarang, mari kita mulai!

Langkah 1: Apa yang Kita Harapkan?

Image
Image

Silakan tonton video di atas.

Langkah 2: Mengumpulkan Bahan

Pengaturan Perangkat Keras dan Perangkat Lunak
Pengaturan Perangkat Keras dan Perangkat Lunak

Bagian & Bahan:

- Laptop/Komputer Desktop dengan Arduino Arduino 1.7.10 yang terinstal (ditandatangani driver) atau versi yang lebih tinggi

- 1 Papan POP-X2 (dengan kenop onboard)

- 1 Unduh Kabel

- 4 buah. Baterai AA

Langkah 3: Pengaturan Perangkat Keras dan Perangkat Lunak

Pengaturan Perangkat Keras dan Perangkat Lunak
Pengaturan Perangkat Keras dan Perangkat Lunak

1. Tempatkan 4 baterai di dalam dudukan baterai. (Papan mendukung input tegangan maksimum 7.4V.)

Catatan: Silakan periksa dengan benar polaritas baterai.

2. Sambungkan kabel unduhan ke komputer dan ke board. Silakan lihat gambar di atas.

3. Nyalakan papan pengontrol. Pastikan indikator LED berwarna biru telah menyala. Atau yang lain, Anda perlu menginstal driver perangkat lunak Arduino.

Omong-omong, saya menggunakan Arduino versi 1.7.10 (ditandatangani driver) karena sudah memiliki perpustakaan POP-X2. Silahkan klik link ini untuk mendownload softwarenya.

4. Atur Port board dengan mengklik Tools>Serial Port>Pilih COM Port Number yang tepat.

5. Atur board dengan mengklik Tools>Board>POP-X2, ATMega644P@20MHz.

6. Coba unggah sketsa default untuk memastikan bahwa papan terhubung dengan benar.

#include // Perpustakaan POP-X2

batalkan pengaturan(){ Oke(); } lingkaran kosong(){}

Langkah 4: Uji Kenop

Tes kenop
Tes kenop

Sebelum melakukan program utama, Anda perlu memastikan bahwa tombol onboard berfungsi.

1. Unggah contoh program untuk kenop. Klik File>Contoh>POP-X2>popx2_KnobOKTest

Operasi dasar:

- Rentang nilai analog kenop yang ditampilkan ke GLCD adalah dari 0 hingga 1000.

- Saat kenop diputar searah jarum jam, nilai analog yang ditampilkan ke GLCD meningkat.

- Saat kenop diputar berlawanan arah jarum jam, nilai analog yang ditampilkan ke GLCD berkurang.

Langkah 5: Pemrograman

Pemrograman
Pemrograman
Pemrograman
Pemrograman

Saya telah melampirkan di bawah kode sumber. Jadi, silakan unggah.

Pratinjau Program:

#include //pustaka Papan POP-X2

batalkan pengaturan() { Oke(); } void loop() { int membaca = peta(knob(), 0, 1000, 0, 245); if ((membaca >= 0) && (membaca = 36) && (membaca = 71) && (membaca = 106) && (membaca = 141) && (membaca = 176) && (membaca = 211) && (membaca <=245)){ putih(); } glcdFillScreen(GLCD_BLACK); glcd(0, 0, "%d", membaca); }

batal merah(){

setTextBackgroundColor(GLCD_RED); glcd(3, 2, " "); glcd(4, 2, " "); glcd(5, 2, " "); glcd(6,2, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); penundaan (1000); }

kosong kuning(){

setTextBackgroundColor(GLCD_YELLOW); glcd(1, 8, " "); glcd(2, 8, " "); glcd(3,8, " "); glcd(4,8, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); penundaan (1000); }

kosong hijau(){

setTextBackgroundColor(GLCD_GREEN); glcd(3, 14, " "); glcd(4, 14, " "); glcd(5, 14, " "); glcd(6, 14, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); penundaan (1000); }

batal sian(){

setTextBackgroundColor(GLCD_CYAN); glcd(9, 14, " "); glcd(10, 14, " "); glcd(11, 14, " "); glcd(12, 14, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); penundaan (1000); }

kosong biru(){

setTextBackgroundColor(GLCD_BLUE); glcd(11, 8, " "); glcd(12, 8, " "); glcd(13, 8, " "); glcd(14, 8, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); penundaan (1000); }

batal magenta(){

setTextBackgroundColor(GLCD_MAGENTA); glcd(9,2, " "); glcd(10, 2, " "); glcd(11, 2, " "); glcd(12, 2, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); penundaan (1000); }

kosong putih(){

setTextBackgroundColor(GLCD_WHITE); glcd(6,8, " "); glcd(7,8, " "); glcd(8,8, " "); glcd(9,8, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); penundaan (1000); }

Penjelasan:

1. Kotak berwarna (pada posisi tertentu) akan ditampilkan ke GLCD ketika nilai yang disetel adalah benar (periksa batasan di bawah). Untuk memahami koordinat kotak berwarna yang ditentukan dalam program, silakan lihat gambar di atas.

2. Nilai analog tombol dipetakan dari 0 - 1000 sampai 0 - 245. Ada 7 warna yang bisa ditampilkan; oleh karena itu, setiap warna memiliki kisaran 35 (kecuali kendala pertama).

3. Kendala:

Nilai Warna (Kotak)

0 - 35 - Merah

36 - 70 - Kuning

71 - 105 - Hijau

106 - 140 - Cyan

141 - 175 - Biru

176 - 210 - Magenta

211 - 245 - Putih

Catatan: Tampilan kotak TIDAK sempurna karena memiliki celah di antara garis. Saya menggunakan spasi dalam program ini alih-alih koordinat sebenarnya, untuk menunjukkan dengan mudah bagaimana tampilannya.

Juga, saya membuat fungsi untuk setiap kotak untuk memahami kode dengan mudah.

Direkomendasikan: