Isi kandungan:

Peralihan Warna pada POP-X2 GLCD Menggunakan Tombol: 6 Langkah
Peralihan Warna pada POP-X2 GLCD Menggunakan Tombol: 6 Langkah

Video: Peralihan Warna pada POP-X2 GLCD Menggunakan Tombol: 6 Langkah

Video: Peralihan Warna pada POP-X2 GLCD Menggunakan Tombol: 6 Langkah
Video: Jenis Kapasitor dan fungsinya ( Keramik, Milar, Elco, Tantalum ) © Elektronika Dasar 2024, November
Anonim
Peralihan Warna pada POP-X2 GLCD Menggunakan Tombol
Peralihan Warna pada POP-X2 GLCD Menggunakan Tombol

Pada dasarnya, projek ini menunjukkan ciri papan pengawal yang saya suka gunakan. Papan POP-X2, dibuat oleh INEX, mempunyai GLCD berwarna bawaan, tombol, port I / O dan komponen yang serupa dengan papan pengawal lain. Sila periksa manual papan untuk spesifikasi lengkap. Lihat pautan ini.

GLCD (Paparan Kristal Cecair Grafik) yang tertanam di papan pengawal menyediakan kaedah memaparkan data, bukan hanya teks dan angka tetapi juga dengan grafik vektor. Dalam tutorial ini, saya akan mengajar anda cara memaparkan grafik ringkas kepada GLCD. Untuk menjadikannya lebih menarik, saya telah menambahkan program untuk kenop onboard, sebagai pengawal untuk peralihan warna.

Ingatlah. Tutorial ini tertumpu pada aspek pengaturcaraan. Sekiranya anda memiliki papan yang sama atau papan ATX2, anda boleh melakukan tutorial ini dengan mudah. Setelah selesai, anda boleh mencuba fungsi lain yang terdapat di papan kenyataan.:)

Sekarang, mari kita mulakan!

Langkah 1: Apa Yang Kita Harapkan?

Image
Image

Sila tonton video di atas.

Langkah 2: Mengumpulkan Bahan

Persediaan Perkakasan dan Perisian
Persediaan Perkakasan dan Perisian

Bahagian & Bahan:

- Komputer riba / Desktop dengan Arduino Arduino 1.7.10 yang dipasang (pemandu ditandatangani) atau versi yang lebih tinggi

- 1 Papan POP-X2 (dengan tombol onboard)

- 1 Muat turun Kabel

- 4 keping. Bateri AA

Langkah 3: Persediaan Perkakasan dan Perisian

Persediaan Perkakasan dan Perisian
Persediaan Perkakasan dan Perisian

1. Letakkan 4 bateri di dalam pemegang bateri. (Papan menyokong input voltan maksimum 7.4V.)

Catatan: Periksa kekutuban bateri dengan betul.

2. Sambungkan kabel muat turun ke komputer dan papan. Sila rujuk gambar di atas.

3. Hidupkan papan kawalan. Pastikan penunjuk LED biru telah menyala. Atau, anda perlu memasang pemacu perisian Arduino.

By the way, saya menggunakan Arduino versi 1.7.10 (pemandu ditandatangani) kerana ia sudah mempunyai perpustakaan POP-X2. Sila klik pautan ini untuk memuat turun perisian.

4. Tetapkan Port papan dengan mengklik Tools> Serial Port> Pilih COM Port Number yang betul.

5. Tetapkan papan dengan mengklik Alat> Papan> POP-X2, ATMega644P @ 20MHz.

6. Cuba muat naik lakaran lalai untuk memastikan papan terpasang dengan betul.

#masuk // Perpustakaan POP-X2

batal persediaan () {OK (); } gelung kosong () {}

Langkah 4: Ujian Knob

Ujian Knob
Ujian Knob

Sebelum melakukan program utama, anda perlu memastikan bahawa tombol onboard berfungsi.

1. Muat naik contoh program untuk kenop. Klik pada Fail> Contoh> POP-X2> popx2_KnobOKTest

Operasi Asas:

- Julat nilai analog tombol yang dipaparkan ke GLCD adalah dari 0 hingga 1000.

- Apabila tombol diputar mengikut arah jam, nilai analog yang ditunjukkan ke GLCD meningkat.

- Apabila kenop diputar berlawanan arah jarum jam, nilai analog yang ditunjukkan ke GLCD menurun.

Langkah 5: Pengaturcaraan

Pengaturcaraan
Pengaturcaraan
Pengaturcaraan
Pengaturcaraan

Saya telah melampirkan di bawah kod sumber. Oleh itu, sila muat naik.

Pratonton Program:

#masuk // Perpustakaan Dewan POP-X2

batal persediaan () {OK (); } gelung void () {int reading = peta (kenop (), 0, 1000, 0, 245); jika ((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); }

kosong merah () {

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

kosong kuning () {

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

kosong hijau () {

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

batal sian () {

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

kosong biru () {

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

batal magenta () {

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

kosong putih () {

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

Penjelasan:

1. Kotak berwarna (pada kedudukan yang ditentukan) akan ditunjukkan kepada GLCD apabila nilai yang ditetapkan benar (periksa kekangan di bawah). Untuk memahami koordinat kotak berwarna yang dinyatakan dalam program, sila rujuk gambar di atas.

2. Nilai analog tombol dipetakan dari 0 - 1000 hingga 0 - 245. Terdapat 7 warna yang dapat dipaparkan; oleh itu, setiap warna mempunyai julat 35 (kecuali kekangan pertama).

3. Kekangan:

Warna Nilai (Kotak)

0 - 35 - Merah

36 - 70 - Kuning

71 - 105 - Hijau

106 - 140 - Sian

141 - 175 - Biru

176 - 210 - Magenta

211 - 245 - Putih

Catatan: Paparan kotak TIDAK sempurna kerana mempunyai jurang di antara garis. Saya menggunakan ruang dalam program ini dan bukannya koordinat sebenar, untuk menunjukkan dengan mudah bagaimana bentuknya.

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

Disyorkan: