Daftar Isi:

Mata Animasi TFT: 3 Langkah
Mata Animasi TFT: 3 Langkah

Video: Mata Animasi TFT: 3 Langkah

Video: Mata Animasi TFT: 3 Langkah
Video: BOT ML VS HUMAN || MLBB 2024, November
Anonim
Mata Animasi TFT
Mata Animasi TFT

Proyek ini menggunakan suku cadang berbiaya rendah untuk membuat sepasang mata animasi pada layar TFT. Proyek ini didasarkan pada proyek Adafruit "Uncanny Eyes".

Dua layar ST7735 128x128 piksel dan papan ESP32 biasanya dapat dibeli secara online dengan total sekitar $10.

Perangkat lunak yang berjalan pada ESP32 adalah sketsa Arduino, ini didukung oleh perpustakaan grafis TFT_eSPI. Sketsa adalah contoh yang disediakan dalam perpustakaan TFT_eSPI.

Prosesor lain juga dapat digunakan seperti papan ESP8266 dan STM32. Prosesor ESP32 dan STM32 dapat menggunakan "Akses Memori Langsung" untuk mentransfer gambar ke layar, ini meningkatkan kinerja (alias frame rate). Sketsa menggunakan sejumlah besar RAM dan memori program FLASH jadi ingatlah ini saat memilih prosesor.

Perlengkapan

Proyek, seperti yang dijelaskan, menggunakan:

  • Dua layar TFT ST7735 1.4" 128x128 dengan antarmuka SPI 4 kabel
  • Satu papan prosesor ESP32
  • Papan tempat memotong roti dan kabel
  • Arduino IDE
  • Pustaka TFT_eSPI versi 2.3.4 atau lebih baru

Langkah 1: Performa

Pertunjukan
Pertunjukan

Pilih prosesor mana yang akan Anda gunakan.

Performa rendering tipikal (fps = frame per second) untuk mata bergantung pada prosesor, kecepatan clock SPI, dan apakah DMA digunakan. ESP8266 memberikan frame rate terendah tetapi gerakan mata masih cukup lancar.

Tampilan tipe ST7735 biasanya dapat beroperasi dengan andal dengan kecepatan clock SPI hingga 27MHz. Tampilan lain dapat beroperasi pada kecepatan yang lebih tinggi, namun 27MHz memberikan kinerja yang baik.

Langkah 2: Lingkungan Perangkat Lunak

Lingkungan Perangkat Lunak
Lingkungan Perangkat Lunak

Arduino IDE digunakan untuk mengkompilasi dan mengunggah sketsa ke ESP32. Ini adalah proyek yang relatif maju, jadi Anda disarankan untuk mengaktifkan dan menjalankan Arduino IDE dengan contoh yang lebih sederhana agar terbiasa dengan lingkungan.

Paket papan ESP32 harus dimuat ke dalam IDE jika Anda menggunakan prosesor itu. Untuk papan STM32 gunakan paket stm32duino resmi.

Pustaka grafis TFT_eSPI dapat dimuat melalui pengelola perpustakaan Arduino IDE.

Pustaka TFT_eSPI menyediakan 2 contoh untuk animasi mata:

  • Animated_Eyes_1 adalah contoh untuk satu tampilan (minimal 240 x 320 piksel)
  • Animated_Eyes_2 adalah contoh untuk dua tampilan

Proyek ini menggunakan contoh sketsa kedua.

Jika Anda sudah menjadi pengguna perpustakaan TFT_eSPI dan memiliki tampilan 240x320 (atau lebih besar) yang beroperasi dengan benar, maka Animated_Eyes_1 akan berjalan tanpa modifikasi dan menampilkan dua mata animasi pada satu layar.

Langkah 3: Tampilkan Koneksi

Koneksi Tampilan
Koneksi Tampilan

Prototipe dibangun dengan mencolokkan ESP32 dan menampilkan ke papan tempat memotong roti dan menggunakan kabel jumper. Ini nyaman untuk eksperimen awal tetapi rentan terhadap koneksi yang buruk terutama jika dipindahkan. Jika mata akan digunakan sebagai bagian dari kostum, maka disarankan untuk menyolder semua sambungan.

Biasanya jalur pemilihan chip TFT untuk satu tampilan didefinisikan dalam file user_setup dari perpustakaan TFT_eSPI, namun ketika menggunakan perpustakaan dengan dua tampilan, pemilihan chip harus dikontrol oleh sketsa, sehingga Anda TIDAK harus menentukan pin TFT_CS di TFT_eSPI file pengaturan perpustakaan. Sebagai gantinya, pemilihan chip (CS) harus ditentukan di tab "config.h" dari sketsa Animated_Eyes_2.

Pustaka TFT_eSPI menggunakan file "user_setup" untuk menentukan semua parameter untuk tampilan, prosesor, dan antarmuka, untuk sketsa Animated_Eyes_2 file "Setup47_ST7735.h" digunakan dengan pengkabelan seperti yang ditunjukkan di atas.

Tampilan yang digunakan untuk pengujian adalah tampilan 128x128 ST7735, file pengaturan pustaka TFT_eSPI mungkin perlu diubah karena tampilan ini memiliki banyak varian konfigurasi.

Ketika semuanya diprogram dan berjalan, itu dapat dicabut dari komputer dan diberi daya dari paket baterai pengisi daya telepon yang memiliki output USB.

Direkomendasikan: