Hei ada, peminat teknologi! Saya pembekal TFT 1.14 inci ST7789V, dan hari ini saya tersentuh untuk berkongsi dengan anda bagaimana menggunakan paparan hebat ini dalam projek pemain muzik. Sama ada anda seorang pembuat yang berpengalaman atau baru bermula, panduan ini akan membimbing anda melalui proses langkah demi langkah.
Mengapa TFT 1.14 inci ST7789V?
Mula -mula, mari kita bincangkan mengapa TFT 1.14 inci ST7789V adalah pilihan yang baik untuk pemain muzik anda. Paparan ini menawarkan resolusi 135x240 yang tajam, yang lebih daripada cukup untuk menunjukkan seni album, tajuk lagu, dan maklumat penting lain. Ia juga mempunyai gamut warna yang bersemangat, menjadikan visual anda pop. Selain itu, ia agak mudah untuk bersambung dengan mikrokontroler, jadi anda tidak perlu menjadi penyihir pengekodan untuk mendapatkannya dan berjalan.


Bermula
Sebelum kita menyelam ke dalam nitty-gritty, anda perlu mengumpulkan beberapa perkara:
- Paparan TFT 1.14 inci ST7789V
- Mikrokontroler (saya akan menggunakan Arduino untuk contoh ini, tetapi anda boleh memilih apa sahaja yang anda selesa dengan)
- Beberapa wayar pelompat
- Papan roti (pilihan tetapi berguna untuk prototaip)
- Modul Pemain Muzik (seperti Perisai Pemain MP3)
Menyambungkan paparan
Langkah pertama ialah menyambungkan TFT 1.14 inci ST7789V ke mikrokontroler anda. Berikut adalah gambarajah pendawaian asas:
- Vcc: Sambungkan ke pin 3.3V pada mikrokontroler anda
- Gnd: Sambungkan ke pin tanah
- Scl: Sambungkan ke pin jam SPI (biasanya dilabel sck)
- SDA: Sambungkan ke data SPI IN/OUT PIN (biasanya dilabel mosi)
- Res: Sambungkan ke pin output digital pada mikrokontroler anda
- DC: Sambungkan ke pin output digital
- Cs: Sambungkan ke pin output digital
- Blk: Anda boleh menyambungkannya ke pin pwm jika anda ingin mengawal kecerahan lampu latar
Sebaik sahaja anda telah membuat semua sambungan, semak semula mereka untuk memastikan tiada wayar longgar.
Memasang perpustakaan
Seterusnya, anda perlu memasang perpustakaan yang diperlukan untuk TFT 1.14 inci ST7789V. Terdapat beberapa perpustakaan yang berbeza, tetapi saya cadangkan perpustakaan Adafruit ST7789. Anda boleh memasangnya melalui pengurus perpustakaan Arduino IDE. Hanya pergi ke Sketch> Sertakan Perpustakaan> Urus Perpustakaan, Cari "Adafruit ST7789", dan klik Pasang.
Menulis kod
Kini tiba masanya untuk menulis beberapa kod untuk menguji paparan. Berikut adalah contoh mudah yang memulakan paparan dan mencetak "Hello, World!" Mesej:
#includude <adafrutu_gfx.h> #includude <adafruIt_st7789.h> #include <spi.h> #define tft_cs 10 #define tft_rst 9 #define tft_dc 8 void setup () {serial.begin (9600); tft.init (135, 240); tft.setRotation (2); tft.fillscreen (st77xx_black); Tft.SetTextColor (ST77XX_WHITE); tft.setTextSize (2); tft.setCursor (10, 10); tft.println ("Hello, World!"); } void loop () {// Tiada apa -apa kaitan di sini buat masa ini}
Muat naik kod ini ke mikrokontroler anda, dan jika semuanya berfungsi dengan betul, anda harus melihat "Hello, World!" mesej di paparan.
Mengintegrasikan dengan pemain muzik
Sekarang bahawa anda mempunyai paparan yang berfungsi, sudah tiba masanya untuk mengintegrasikannya dengan pemain muzik. Terdapat beberapa cara yang berbeza untuk melakukan ini, tetapi satu pendekatan yang biasa adalah menggunakan perisai pemain MP3. Perisai ini biasanya mempunyai slot kad SD untuk menyimpan fail muzik dan output audio untuk memainkannya.
Berikut adalah cara anda boleh mengubah suai kod sebelumnya untuk memaparkan maklumat lagu:
#include <adafruit_gfx.h> #include <adafruit_st7789.h> #include <spi.h> #include <sd.h> #include <tmrpcm.h> #define tft_cs 10 #define tft_rst 9 #define tft_rst 9 #define tft_rst 9 #define tft_rst 9 #define tft_rst 9 #define tft_rst 9 #defin tft = adafruit_st7789 (tft_cs, tft_dc, tft_rst); TMRPCM Audio; void setup () {serial.begin (9600); tft.init (135, 240); tft.setRotation (2); tft.fillscreen (st77xx_black); Tft.SetTextColor (ST77XX_WHITE); tft.setTextSize (2); tft.setCursor (10, 10); tft.println ("memuatkan ..."); jika (! sd.begin (sd_cs)) {tft.setCursor (10, 30); tft.println ("Kesalahan kad SD"); kembali; } audio.speakerpin = 9; audio.quality (1); audio.play ("song.mp3"); tft.fillscreen (st77xx_black); tft.setCursor (10, 10); tft.println ("Sekarang bermain:"); tft.setCursor (10, 30); tft.println ("Tajuk Lagu"); } void loop () {if (! audio.isplaying ()) {audio.play ("song.mp3"); }}
Kod ini memulakan paparan, memasang kad SD, dan memainkan fail MP3. Ia juga memaparkan tajuk lagu di skrin. Anda perlu menggantikan "Song.mp3" dengan nama sebenar fail muzik anda.
Menambah lebih banyak ciri
Sebaik sahaja anda mendapat pemain muzik asas dan berjalan, anda boleh mula menambah lebih banyak ciri. Berikut adalah beberapa idea:
- Seni Album: Anda boleh memaparkan seni album di skrin dengan menukarnya ke imej bitmap dan memuatkannya dari kad SD.
- Kawalan kelantangan: Gunakan potentiometer untuk mengawal jumlah output audio.
- Sokongan senarai main: Buat senarai main lagu dan biarkan pengguna melangkau trek.
- Sokongan Skrin Sentuh: Jika paparan TFT anda mempunyai skrin sentuh, anda boleh menambah kawalan sentuhan untuk bermain, jeda, langkau, dll.
Pilihan paparan lain
Jika TFT 1.14 inci ST7789V tidak memenuhi keperluan anda, kami juga menawarkan pilihan paparan lain. Lihat kami3.0 3.5 4.0 inci MIPI RGB MUC Interface IPS TFT LCD Skrinuntuk memaparkan lebih besar dengan resolusi yang lebih tinggi. Kami juga mempunyaiTft1.77inch ST7735Untuk pilihan yang lebih kecil, lebih padat. Dan jika anda mencari sesuatu yang unik, kamiModul LCD IPS TFT 2.8 inci 480 × 480 RGB 24bitpasti membuat projek anda menonjol.
Kesimpulan
Menggunakan TFT 1.14 inci ST7789V dalam projek pemain muzik adalah pengalaman yang menyeronokkan dan bermanfaat. Dengan sedikit pengekodan dan beberapa pengetahuan elektronik asas, anda boleh membuat pemain muzik tersuai yang kelihatan dan kedengarannya hebat. Jika anda mempunyai sebarang pertanyaan atau memerlukan bantuan dengan projek anda, jangan teragak -agak untuk menjangkau. Kami di sini untuk menyokong anda setiap langkah.
Jika anda berminat untuk membeli TFT 1.14 inci ST7789V atau mana -mana produk paparan kami yang lain, sila hubungi kami untuk sebut harga. Kami menawarkan harga yang kompetitif dan produk berkualiti tinggi, dan kami ingin bekerja dengan anda pada projek anda yang seterusnya.
Rujukan
- Dokumentasi Perpustakaan Adafruit ST7789
- Dokumentasi IDE Arduino
- Dokumentasi Perpustakaan TMRPCM