Bagaimana cara memutar paparan pada TFT 2.4 inci ILI9341?

Jun 09, 2025

Tinggalkan pesanan

Robert Tan
Robert Tan
Dengan fokus pada paparan LCD pintar, saya berusaha mengintegrasikan teknologi AI dan IoT untuk membuat penyelesaian paparan pintar. Peranan saya di Longnan Hongtai Technology Co., Ltd melibatkan menolak sempadan teknologi LCD.

Hei ada! Sebagai pembekal paparan TFT 2.4 inci ILI9341, saya sering bertanya tentang cara memutar paparan. Jadi, saya fikir saya akan mengumpulkan catatan blog ini untuk berkongsi beberapa petua dan cara untuk melakukannya.

Mula -mula, mari kita bincangkan mengapa anda mungkin mahu memutar paparan. Terdapat beberapa sebab untuk ini. Mungkin anda merancang projek di mana orientasi paparan perlu berbeza dari lalai. Atau mungkin anda hanya cuba mendapatkan pandangan yang lebih baik mengenai kandungan pada skrin. Apapun alasannya, berputar paparan boleh menjadi ciri yang berguna.

Sekarang, mari kita masuk ke dalam cara berputar paparan TFT 2.4inch ILI9341. Terdapat beberapa kaedah yang berbeza yang boleh anda gunakan, bergantung pada persediaan anda dan bahasa pengaturcaraan yang anda gunakan.

Kaedah 1: Menggunakan fungsi putaran perpustakaan

Kebanyakan perpustakaan yang menyokong paparan ILI9341 mempunyai fungsi terbina dalam untuk berputar paparan. Sebagai contoh, jika anda menggunakan perpustakaan Adafruit GFX dan Adafruit ILI9341 di Arduino, anda boleh menggunakansetRotation ()fungsi.

Inilah contoh mudah bagaimana menggunakannya:

TFT 1.14 Inch St7789vTFT Touch Screen

#include <adafruit_gfx.h> #include <adafruit_ili9341.h> // tentukan pin untuk paparan #define tft_cs 10 #define tft_dc 9 #define tft_rst -1 // anda boleh menyambungkannya ke pinbit Adafruit_ili9341 (tft_cs, tft_dc, tft_rst); void setup () {tft.begin (); // Putar paparan hingga 90 darjah tft.setRotation (1); tft.fillscreen (ILI9341_Black); tft.setCursor (0, 0); Tft.SetTextColor (ILI9341_White); tft.setTextSize (2); tft.println ("Paparan diputar!"); } void loop () {// Tiada kaitan dalam gelung untuk contoh ini}

Dalam contoh ini,setRotation ()Fungsi mengambil parameter integer yang mewakili sudut putaran. Nilai yang mungkin adalah:

  • 0: Tiada putaran (lalai)
  • 1: 90 darjah mengikut arah jam
  • 2: 180 darjah
  • 3: 270 darjah mengikut arah jam

Kaedah 2: putaran manual dalam kod

Jika anda tidak menggunakan perpustakaan atau jika anda mahukan lebih banyak kawalan ke atas proses putaran, anda boleh memutar paparan secara manual dengan memanipulasi koordinat piksel.

Berikut adalah contoh mudah bagaimana anda boleh melakukan ini di Python menggunakan perpustakaan pygame (dengan andaian anda menggunakan Raspberry Pi atau peranti yang serupa untuk memandu paparan):

import pygame # inisialisasi pygame pygame.init () # tetapkan saiz paparan (laraskan mengikut resolusi paparan anda) display_width = 320 display_height = 240 # Buat skrin permukaan paparan = pygame.display.set_mode ((display_width, paparan_height) 90) # gelung utama berjalan = benar semasa berlari: untuk acara di pygame.event.get (): jika event.type == pygame.quit: running = false # isi skrin dengan skrin hitam.fill (0, 0, 0)) screen.blit (teks, (10, 10)) # putar dan hancurkan skrin berputar_screen = pygame.transform.rotate (skrin, 90) screen.blit (rotated_screen, (0, 0)) # kemas kini pygame.display.flip ()

Kaedah ini melibatkan penggunaanpygame.transform.rotate ()berfungsi untuk memutar seluruh permukaan paparan. Anda boleh menyesuaikan sudut putaran seperti yang diperlukan.

Pertimbangan dan penyelesaian masalah

  • Nisbah aspek: Apabila berputar paparan, perlu diingat bahawa nisbah aspek kandungan mungkin berubah. Anda mungkin perlu menyesuaikan susun atur grafik atau teks anda untuk memastikan ia kelihatan betul.
  • Penggunaan memori: Putar paparan boleh menjadi intensif memori, terutamanya jika anda melakukannya dengan kerap atau pada peranti dengan memori terhad. Pastikan peranti anda mempunyai memori yang cukup untuk mengendalikan putaran.
  • Keserasian pemandu: Sesetengah pemandu paparan mungkin tidak menyokong semua sudut putaran. Semak dokumentasi untuk pemacu khusus anda untuk melihat pilihan apa yang ada.

Paparan berkaitan lain

Sekiranya anda berminat dengan jenis paparan lain, kami juga menawarkanPaparan antara muka MIPIdanSkrin sentuh TFT. Memaparkan ini mempunyai ciri dan keupayaan unik mereka sendiri, dan mereka mungkin sesuai untuk projek anda bergantung kepada keperluan anda.

Satu lagi paparan popular yang kita ada ialahTFT 1.14 inci ST7789V. Ia adalah pilihan yang baik untuk projek yang memerlukan paparan yang lebih kecil dengan resolusi tinggi.

Hubungi kami untuk membeli

Jika anda berminat untuk membeli paparan TFT 2.4 inci ILI9341 atau mana -mana produk kami yang lain, jangan ragu untuk menghubungi kami untuk sebut harga dan membincangkan keperluan khusus anda. Kami di sini untuk membantu anda mencari penyelesaian paparan yang tepat untuk projek anda.

Rujukan

  • Dokumentasi Perpustakaan GFX Adafruit
  • Adafruit ILI9341 Dokumentasi Perpustakaan
  • Dokumentasi Pygame
Hantar pertanyaan