Isi kandungan:

Paparan Segmen TM1637 7 - Menjadikannya Berfungsi !: 5 Langkah
Paparan Segmen TM1637 7 - Menjadikannya Berfungsi !: 5 Langkah

Video: Paparan Segmen TM1637 7 - Menjadikannya Berfungsi !: 5 Langkah

Video: Paparan Segmen TM1637 7 - Menjadikannya Berfungsi !: 5 Langkah
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Julai
Anonim
Paparan Segmen TM1637 7 - Menjadikannya Berfungsi!
Paparan Segmen TM1637 7 - Menjadikannya Berfungsi!
Paparan Segmen TM1637 7 - Menjadikannya Berfungsi!
Paparan Segmen TM1637 7 - Menjadikannya Berfungsi!

Baiklah, akhirnya saya gagal dan memutuskan untuk bereksperimen dengan 7 paparan segmen. Saya lebih suka memprogram sentuhan TFT atau hanya paparan TFT biasa kerana fleksibiliti mereka untuk menampilkan banyak maklumat di seluruh skrin. Paparan segmen 7 sangat mengehadkan, walaupun dengan digit lanjutan. Namun, sebagai idea novel saya memutuskan untuk membuat jam dunia untuk memaparkan masa di seluruh dunia. Aplikasi yang sempurna untuk paparan 4 digit, 7 segmen kos rendah! Lebih banyak lagi mengenai projek ini kerana semakin maju, tetapi inilah "penemuan" dan pemikiran saya mengenai paparan TM1637 dari RobotDyn.

Langkah 1: Bahagian

Bahagian: Untuk bereksperimen dengan paparan TM1637, satu-satunya perkara yang anda perlukan adalah:

- Paparan TM1637

- RTC atau DHT untuk membaca beberapa maklumat - secara pilihan, tanpa perkakasan, lakukan pembilang mudah

- Arduino Uno, Mega atau Mikro

- Beberapa wayar pelompat

Langkah 2: Pertimbangan Perisian

Pertimbangan perisian: Saya menemui 3 perpustakaan yang berbeza untuk digunakan dengan TM1637

- TM1637.h - disyorkan oleh RobotDyn tetapi lebih tua

- Perpustakaan TM1637display.h - oleh AVISHORPE nampaknya menjadi kegemaran

- SevenSegmentTM1637.h - Mengikut breeme. Sebilangan besar fungsi dan kemungkinan.

Cubalah semuanya dan lihat apa pendapat anda, setakat ini saya paling selesa dengan perpustakaan paparan TM1637.

Langkah 3: Pemikiran Awal

Pemikiran awal: Semasa pertama kali saya mendapatkan paparan saya, saya membelinya dengan beberapa paparan segmen 7 generik (12 plumbum) dan beberapa register shift. Menggunakannya lebih banyak pekerjaan daripada yang saya perlukan dan membatasi saya untuk menggunakan Mega untuk jam dunia saya. Paparan TM1637 menggunakan I2C dan bahkan mikro akan mengendalikan 4-5 paparan ini, tetapi saya akan mengesahkan semasa projek saya berkembang! Tetapi hanya dengan menggunakan (2) pin GPIO masing-masing - itu adalah kelebihan besar.

Unit ini sangat menjimatkan kos, hanya $ 1.50 untuk paparan yang lebih besar (50x19mm) di RobotDyn.com.

Mudah dipasang dan digunakan untuk projek. Saiz yang baik, paparan terang yang dapat disesuaikan, 4 lubang pemasangan (versi RobotDyn), akses dua hujung, hanya 4 sambungan (5v, Gnd, Data, Jam), variasi warna (5), dan pengaturcaraan "sederhana" (baca…).

Langkah 4: Pengaturcaraan

Pengaturcaraan
Pengaturcaraan
Pengaturcaraan
Pengaturcaraan
Pengaturcaraan
Pengaturcaraan

Pengaturcaraan Sejauh ini, saya paling gembira dengan perpustakaan TM1637display.h dan menggunakannya untuk mendapatkan hasil dan penemuan berikut. Ini mungkin bukan satu-satunya masalah, tetapi perkara yang saya temui dan berjaya diselesaikan.

Mengenai pengaturcaraan itu sekarang. Semasa saya pertama kali memasang paparan saya dan menjalankan contoh untuk ketiga-tiga perpustakaan, saya tidak mendapat apa-apa. Tidak ada paparan, tidak dibaca, tidak ada. Sebenarnya ia seolah-olah membekukan Arduino dan menolak untuk mengeluarkan bahkan output bersiri. Saya hanya pembuat, tetapi pasti saya tidak boleh merosakkan paparan kecil yang sederhana ini! Setelah membuat kajian, saya dapati beberapa maklumat di banyak tempat, oleh itu biarkan saya cuba menyampaikan beberapa perkara yang saya temui.

Seperti paparan LCD, anda dapat mengeluarkan rentetan bilangan bulat ke paparan. Terdapat cara yang lebih 'kompleks' untuk meletakkan maklumat tetapi tidak perlu. Paparan terhad dengan rentetan dan watak dan membatasi set yang tersedia, jadi jika anda memerlukan teks, ini mungkin bukan penyelesaian terbaik.

Menggunakan ‘kelewatan’ jenis apa pun nampaknya menyebabkan paparan membeku. Ini mungkin unik untuk paparan RobotDyn kerana yang lain nampaknya mengelakkan masalah tetapi ini bukan satu-satunya masalah. Untuk mengelilinginya saya dapati 2 langkah. Mula-mula saya memotong kapasitor terpasang di bahagian belakang peranti - yang saya terlalu malas untuk berhenti. Kedua, saya mengulas semua kelewatan. Berjaya! Paparan hidup. Sekarang, tidak ada cara untuk menetapkan masa (seperti penghitung) sehingga kurang daripada ideal, tetapi saya mahukan jam dan / atau pengukur suhu, jadi saya dapat bekerja dengan ini.

Pada paparan RobotDyn, titik perpuluhan nampaknya tidak dapat diakses. Saya tidak menemui penyelesaian yang pasti - dan tidak memerlukannya - tetapi berhati-hatilah.

Dokumentasi untuk usus besar tidak membebankan, tetapi saya dapati penyelesaian yang cukup mudah dengan menggunakan perintah satu baris. Saya tidak dapat membuatnya berkelip dengan mudah, tetapi sekali lagi, masalah kecil untuk projek saya. Gunakan ‘display.showNumberDecEx (0, 64);’ dan terdapat titik dua.

Untuk mendapatkan paparan untuk menunjukkan bacaan yang stabil, saya hanya menggunakan pernyataan () untuk mengulangi output selama saya mahu paparannya. Hanya memberi saya lebih banyak subrutin untuk dihubungi. Tapi saya akan menang.

Untuk mendapatkan warna yang berbeza, anda harus memesan paparan warna yang sesuai. Anda tidak boleh menukar warna paparan. Sekiranya ini adalah cara anda menggunakannya, pesan kumpulan dari Amazon dengan 5 paparan warna yang berbeza. Dengan RobotDyn anda memesan warna atau sekumpulan 1 warna.

Langkah 5: Kesimpulannya

Kesimpulan Sejauh ini yang saya dapati tetapi jika anda mempunyai cadangan, saya sangat menghargai maklum balas atau cadangan. Saya masih belajar tentang paparan dan banyak yang perlu saya pelajari dan fahami tentangnya. Sebarang nota lain yang anda ada dialu-alukan. Terima kasih dan saya harap ini dapat membantu orang lain yang berminat dengan paparan 7 segmen. Selamat mencuba!

Disyorkan: