Bagaimana untuk memaparkan graf pada TFT 2.4 inci ILI9341?

Jun 03, 2025

Tinggalkan pesanan

David Chen
David Chen
Mengkhususkan diri dalam teknologi latar belakang, saya memberi tumpuan kepada meningkatkan kecerahan dan kecekapan tenaga paparan LCD. Kerja saya di Longnan Hongtai Technology Co., Ltd didedikasikan untuk memberikan penyelesaian latar belakang berkualiti tinggi untuk pelbagai industri.

Hei ada! Sebagai pembekal TFT 2.4 inci ILI9341, saya sangat teruja untuk berkongsi dengan anda bagaimana untuk memaparkan graf pada skrin kecil yang hebat ini.

Mula -mula, mari kita bercakap sedikit mengenai TFT 2.4inch ILI9341. Ia adalah modul paparan yang sangat popular, yang terkenal dengan warna tajam dan resolusi yang baik. Anda boleh menyemak lebih lanjut mengenainya di sini:TFT 2.4inch ILI9341.

Apa yang anda perlukan

Sebelum kita mula memaparkan graf itu, anda memerlukan beberapa perkara. Jelas sekali, anda memerlukan paparan TFT 2.4inch ILI9341. Seiring dengan itu, anda memerlukan mikrokontroler seperti Arduino. Ini mudah untuk bekerja dan mempunyai banyak sumber yang tersedia dalam talian. Anda juga memerlukan beberapa wayar pelompat untuk menyambungkan paparan ke mikrokontroler, dan tentu saja, sumber kuasa.

Menyambungkan paparan

Langkah pertama ialah menyambungkan TFT 2.4 inci ILI9341 ke mikrokontroler anda. Paparan menggunakan SPI (antara muka periferal bersiri) untuk berkomunikasi. SPI adalah cara yang sangat cepat untuk memindahkan data antara peranti. Jika anda ingin mengetahui lebih lanjut mengenai LCD antara muka SPI, anda boleh klik di sini:SPI Interface LCD.

Berikut adalah cara asas untuk menyambungkan paparan ke Arduino:

  • Sambungkan pin VCC paparan ke pin 5V pada Arduino. Ini memberikan kuasa kepada paparan.
  • Sambungkan pin GND paparan ke pin GND pada Arduino. Ini adalah sambungan tanah.
  • Sambungkan pin SCL (jam bersiri) paparan ke pin SCK (SPI Clock) pada Arduino. Ini digunakan untuk menyegerakkan pemindahan data.
  • Sambungkan pin SDA (data bersiri) paparan ke pin MOSI (Master Out In) pada Arduino. Di sinilah data dihantar dari mikrokontroler ke paparan.
  • Sambungkan pin CS (cip pilih) paparan ke pin digital pada Arduino. Ini digunakan untuk memilih paparan semasa berkomunikasi.
  • Sambungkan pin DC (data/perintah) paparan ke pin digital pada Arduino. Ini memberitahu paparan sama ada data yang dihantar adalah arahan atau data sebenar.
  • Sambungkan pin RST (Reset) paparan ke pin digital pada Arduino. Ini digunakan untuk menetapkan semula paparan jika diperlukan.

Memasang perpustakaan

Sebaik sahaja paparan disambungkan, anda perlu memasang perpustakaan yang diperlukan dalam IDE Arduino anda. Perpustakaan yang paling biasa digunakan untuk TFT 2.4inch ILI9341 ialah perpustakaan Adafruit_GFX bersama -sama dengan perpustakaan Adafruit_ili9341. Perpustakaan ini menjadikannya sangat mudah untuk mengawal paparan.

3.5-inch TFT Round LCD 800 * 800 Resolution IPS LCD Display ModuleTFT 2.4inch Ili9341

Untuk memasang perpustakaan, buka IDE Arduino. Pergi ke Sketch> Sertakan Perpustakaan> Urus Perpustakaan. Di Pengurus Perpustakaan, cari "Adafruit GFX" dan klik Pasang. Kemudian cari "Adafruit ILI9341" dan klik Pasang.

Menulis kod

Sekarang datang bahagian yang menyeronokkan - menulis kod untuk memaparkan graf. Inilah contoh mudah bagaimana anda boleh melakukannya:

#include <adafruit_gfx.h> #include <adafruit_ili9341.h> // untuk perisai adafruit, ini adalah lalai. #define tft_dc 9 #define tft_cs 10 #define tft_rst -1 // Anda juga boleh menyambungkannya ke arduino reset adafruit_ili9341 tft = adafruit_ili9341 (tft_cs, tft_dc, tft_rst); // array untuk menyimpan data graf const int numpoints = 240; // bilangan titik data pada x-paksi int graphData [numpoints]; void setup () {tft.begin (); Tft.SetRotation (3); // Tetapkan putaran paparan tft.fillscreen (ili9341_black); // isi skrin dengan hitam // Inisialisasi data graf untuk (int i = 0; i <numpoints; i ++) {graphData [i] = rawak (0, 320); // data rawak untuk ujian}} void loop () {// lukis graf tft.fillscreen (ili9341_black); untuk (int i = 0; i <numpoints - 1; i ++) {tft.drawline (i, 320 - graphData [i], i + 1, 320 - graphData [i + 1], ili9341_green); } // Shift data untuk (int i = 0; i <numpoints - 1; i ++) {graphData [i] = graphData [i+1]; } graphData [numpoints - 1] = rawak (0, 320); // Tambah kelewatan data baru (100); // kelewatan untuk masa yang singkat}

Dalam kod ini, kita mula -mula memasukkan perpustakaan yang diperlukan. Kemudian kami menentukan pin untuk paparan. DalamPersediaanFungsi, kami memulakan paparan, tetapkan putaran, dan isi skrin dengan hitam. Kami juga memulakan data graf dengan beberapa nilai rawak.

DalamgelungFungsi, kami mula -mula mengisi skrin dengan hitam lagi. Kemudian kami melukis graf dengan menyambungkan setiap titik data dengan garis. Selepas itu, kami mengalihkan data ke kiri dan menambah titik data rawak baru pada akhir. Akhirnya, kami menambah kelewatan yang singkat untuk membuat kemas kini graf pada kelajuan yang munasabah.

Menyesuaikan graf

Anda boleh menyesuaikan graf dalam pelbagai cara. Anda boleh menukar warna garis dan latar belakang. Anda juga boleh menambah label ke paksi atau tajuk ke graf. Contohnya, untuk menambah tajuk, anda boleh menambah kod berikut diPersediaanfungsi:

Tft.SetCursor (50, 10); Tft.SetTextColor (ILI9341_White); tft.setTextSize (2); tft.println ("graf saya");

Ini akan memaparkan tajuk "Graf saya" di bahagian atas skrin.

Pertimbangan lain

Sekiranya anda mencari pilihan paparan lain, kami juga mempunyai yang sangat sejuk3.5 inci TFT Round LCD 800 * 800 Resolusi IPS LCD Modul Paparan. Ia mempunyai resolusi tinggi dan bentuk bulat yang unik, yang boleh menjadi hebat untuk beberapa projek.

Hubungi untuk pembelian

Jika anda berminat untuk membeli TFT 2.4 inci ILI9341 atau mana -mana modul paparan kami yang lain, jangan teragak -agak untuk menjangkau. Kami di sini untuk membantu anda dengan semua keperluan paparan anda. Sama ada anda seorang penggemar yang bekerja pada projek kecil atau profesional yang mencari penyelesaian paparan yang boleh dipercayai, kami telah mendapat anda dilindungi.

Rujukan

  • Adafruit Industries. "Perpustakaan Adafruit GFX."
  • Adafruit Industries. "Adafruit ILI9341 Perpustakaan."
  • Dokumentasi Arduino. "Komunikasi SPI."
Hantar pertanyaan