Daftar Isi:

Tampilan 7 Segmen TM1637 - Membuatnya Bekerja!: 5 Langkah
Tampilan 7 Segmen TM1637 - Membuatnya Bekerja!: 5 Langkah

Video: Tampilan 7 Segmen TM1637 - Membuatnya Bekerja!: 5 Langkah

Video: Tampilan 7 Segmen TM1637 - Membuatnya Bekerja!: 5 Langkah
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, November
Anonim
Tampilan 7 Segmen TM1637 - Mewujudkannya!
Tampilan 7 Segmen TM1637 - Mewujudkannya!
Tampilan 7 Segmen TM1637 - Mewujudkannya!
Tampilan 7 Segmen TM1637 - Mewujudkannya!

PendahuluanNah, saya akhirnya mogok dan memutuskan untuk bereksperimen dengan tampilan 7 segmen. Saya lebih suka memprogram sentuhan TFT atau hanya tampilan TFT biasa karena fleksibilitasnya untuk menampilkan banyak informasi di seluruh layar. Tampilan 7 segmen sangat membatasi, bahkan dengan digit yang diperpanjang. Namun, sebagai ide baru saya memutuskan untuk membuat jam dunia untuk menampilkan waktu di seluruh dunia. Aplikasi sempurna untuk tampilan 4 digit, 7 segmen berbiaya rendah! Jadi lebih banyak tentang proyek karena semakin maju, tetapi inilah "penemuan" dan pemikiran saya tentang tampilan TM1637 dari RobotDyn.

Langkah 1: Bagian

Bagian: Untuk bereksperimen dengan tampilan TM1637, satu-satunya hal yang Anda butuhkan adalah:

- Tampilan TM1637

- RTC atau DHT untuk membaca beberapa informasi - opsional, tidak ada perangkat keras, cukup lakukan penghitung sederhana

- Arduino Uno, Mega atau Mikro

- Beberapa kabel jumper

Langkah 2: Pertimbangan Perangkat Lunak

Pertimbangan perangkat lunak: Saya menemukan 3 perpustakaan berbeda untuk digunakan dengan TM1637

- TM1637.h - direkomendasikan oleh RobotDyn tetapi lebih tua

- Perpustakaan TM1637display.h - oleh AVISHORPE tampaknya menjadi favorit

- SevenSegmentTM1637.h - Dengan breeme. Sebagian besar fungsionalitas dan kemungkinan.

Cobalah semuanya dan lihat pendapat Anda, sejauh ini saya merasa paling nyaman dengan perpustakaan tampilan TM1637.

Langkah 3: Pikiran Awal

Pikiran awal: Ketika saya pertama kali mendapatkan tampilan saya, saya membelinya dengan beberapa tampilan 7 segmen generik (12 lead) dan beberapa register geser. Menggunakannya lebih banyak pekerjaan daripada yang saya butuhkan dan membatasi saya untuk menggunakan Mega untuk jam dunia saya. Layar TM1637 menggunakan I2C dan bahkan mikro akan menangani 4-5 layar ini, tetapi saya akan mengonfirmasi saat proyek saya berkembang! Tetapi masing-masing hanya menggunakan (2) pin GPIO - itu adalah nilai tambah yang besar.

Unit ini sangat hemat biaya, hanya $1,50 untuk tampilan yang lebih besar (50x19mm) di RobotDyn.com.

Mudah dipasang dan digunakan untuk proyek. Ukuran yang baik, tampilan cerah yang dapat disesuaikan, 4 lubang pemasangan (versi RobotDyn), akses ujung ganda, hanya 4 koneksi (5v, Gnd, Data, Jam), variasi warna (5), dan pemrograman “sederhana” (baca terus…).

Langkah 4: Pemrograman

Pemrograman
Pemrograman
Pemrograman
Pemrograman
Pemrograman
Pemrograman

Pemrograman Sejauh ini, saya paling senang dengan perpustakaan TM1637display.h dan menggunakannya untuk mendapatkan hasil dan temuan berikut. Ini mungkin bukan satu-satunya masalah, tetapi hal-hal yang saya temui dan temukan berhasil untuk diselesaikan.

Tentang pemrograman itu sekarang. Ketika saya pertama kali menghubungkan tampilan saya dan menjalankan contoh untuk ketiga perpustakaan, saya tidak mendapatkan apa-apa. Tidak ada tampilan, tidak ada pembacaan, tidak ada. Bahkan sepertinya membekukan Arduino dan menolak untuk mengeluarkan bahkan keluaran serial. Saya hanya seorang pembuat tetapi tentu saja saya tidak dapat mengacaukan tampilan kecil yang sederhana ini! Setelah beberapa penelitian, saya menemukan beberapa informasi di banyak tempat, jadi izinkan saya untuk menyampaikan beberapa dari apa yang saya temukan.

Seperti layar LCD, Anda dapat menampilkan string bilangan bulat ke layar. Ada cara yang lebih 'kompleks' untuk menempatkan informasi tetapi tidak perlu. Tampilan dibatasi dengan string dan karakter dan membatasi set yang tersedia, jadi jika Anda membutuhkan teks, ini mungkin bukan solusi terbaik.

Menggunakan 'penundaan' jenis apa pun tampaknya menyebabkan tampilan membeku. Ini mungkin unik untuk tampilan RobotDyn karena yang lain tampaknya menghindari masalah, tetapi ini bukan satu-satunya masalah. Untuk menyiasatinya saya menemukan 2 langkah. Pertama saya memotong kapasitor bawaan di bagian belakang perangkat - yang saya terlalu malas untuk disolder. Kedua, saya mengomentari semua penundaan. Kesuksesan! Layar menjadi hidup. Sekarang, tidak ada cara untuk mengatur waktu (seperti penghitung) jadi kurang ideal, tapi saya ingin jam dan/atau pengukur suhu, jadi saya bisa bekerja dengan ini.

Pada tampilan RobotDyn, titik desimal tampaknya tidak dapat diakses. Saya belum menemukan solusi yang pasti - dan tidak akan membutuhkannya - tetapi waspadalah.

Dokumentasi untuk titik dua itu rumit, tetapi saya menemukan solusi yang cukup sederhana menggunakan perintah satu baris. Saya tidak dapat membuatnya berkedip dengan mudah, tetapi sekali lagi, masalah kecil untuk proyek saya. Gunakan 'display.showNumberDecEx(0, 64);' dan ada titik dua.

Agar tampilan menunjukkan pembacaan yang stabil, saya hanya menggunakan pernyataan for() untuk mengulangi output selama durasi yang saya inginkan. Hanya memberi saya lebih banyak subrutin untuk dihubungi. Tapi aku akan mengambil kemenangan.

Untuk mendapatkan warna yang berbeda Anda harus memesan tampilan warna yang sesuai. Anda tidak dapat mengubah warna tampilan. Jika ini adalah cara Anda akan menggunakannya, pesan batch dari Amazon dengan 5 tampilan warna berbeda. Dengan RobotDyn Anda memesan satu warna atau sekumpulan 1 warna.

Langkah 5: Kesimpulan

Kesimpulan Sejauh ini itulah yang saya temukan tetapi jika Anda memiliki saran, saya akan menghargai umpan balik atau saran. Saya masih belajar tentang tampilan dan harus banyak belajar dan memahami tentang mereka. Catatan lain yang Anda miliki dipersilakan. Terima kasih dan saya harap ini membantu orang lain yang tertarik dengan tampilan 7 segmen. Menikmati!

Direkomendasikan: