Daftar Isi:

Menggunakan Tampilan 4 Digit & 7 Segmen, Dengan Arduino: 7 Langkah
Menggunakan Tampilan 4 Digit & 7 Segmen, Dengan Arduino: 7 Langkah

Video: Menggunakan Tampilan 4 Digit & 7 Segmen, Dengan Arduino: 7 Langkah

Video: Menggunakan Tampilan 4 Digit & 7 Segmen, Dengan Arduino: 7 Langkah
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, November
Anonim
Menggunakan Tampilan 4 Digit & 7 Segmen, Dengan Arduino
Menggunakan Tampilan 4 Digit & 7 Segmen, Dengan Arduino

Dalam tutorial ini saya akan menunjukkan cara menggunakan tampilan 7 segmen dengan 4 digit menggunakan arduino. Beberapa hal mendasar yang ingin saya tunjukkan adalah bahwa ini menggunakan hampir semua pin digital pada arduino uno, leonardo, papan dengan 13 pin digital. Sebagian besar tampilan memiliki 12 pin breakout yang terhubung langsung ke arduino, atau melalui resistor. Juga, saya ingin menunjukkan bahwa tampilan ini tidak memerlukan Ground, 5V, atau 3.3V untuk dihubungkan. Jadi, mari kita mulai…

Langkah 1: Bahan

Bahan
Bahan
Bahan
Bahan
Bahan
Bahan
Bahan
Bahan

Menggunakan tampilan semacam ini hampir tidak membutuhkan bahan.

- 4 x 330Ω resistor

- 12 x Kabel jumper pria ke pria

- 1 x Arduino

- 1 x papan tempat memotong roti dengan berbagai ukuran (tidak memerlukan rel listrik)

Tidak ada alat yang diperlukan untuk membuat prototipe desain ini. Namun, besi solder dan papan PCB akan dibutuhkan untuk penggunaan yang lebih permanen.

Langkah 2: Tata Letak Papan Tempat memotong roti

Tata letak papan tempat memotong roti
Tata letak papan tempat memotong roti

Hanya untuk memberi Anda beberapa konteks, saya akan menjelaskan penggunaan setiap pin. 8 dari 12 pin pada layar digunakan untuk 8 segmen. Ada 7 segmen yang digunakan untuk membentuk digit apa pun sementara satu mengontrol titik desimal. 4 dari 12 pin lainnya mengontrol masing-masing dari 4 digit pada layar. Pin apa pun yang memiliki resistor di atasnya adalah salah satu dari 4 pin digit, jika tidak mereka adalah pin segmen.

Desain di atas saya buat dari fritzing untuk menunjukkan hubungan antara layar dan arduino. Perhatikan penempatan resistor karena jika Anda menghubungkan resistor ke pin yang salah di layar, digit itu tidak akan berfungsi atau segmen itu tidak akan berfungsi, SELAMANYA…

***CATATAN PENTING***

Saat mengatur sirkuit, alihkan kabel kuning dan ungu (saya mengacaukan diagram sirkuit saya).

Langkah 3: Memasang Perpustakaan

Pustaka yang ditautkan di bawah ini berasal dari situs web arduino untuk mengontrol tampilan dengan mudah. Tautan pergi ke github. Jika Anda belum pernah di github dengarkan baik-baik, jika Anda telah membaca paragraf berikutnya. Saat Anda masuk ke situs web, lihat sisi kanan jendela dan lihat ke bawah hingga Anda melihat, "Unduh Zip". Klik tombol itu dan lihat itu muncul di unduhan Anda.

Sekarang Anda harus memuat perpustakaan yang diinstal sebelumnya ke folder perpustakaan Anda. Jika Anda sekarang bagaimana melakukan ini, lewati ke langkah berikutnya, jika tidak, teruskan membaca. Pertama masuk ke finder dan cari folder "documents", dan buka. Kemudian, cari folder "arduino", dan buka. Kemudian, temukan folder perpustakaan, dan buka. Terakhir, seret dan lepas pustaka yang diinstal ke dalam folder pustaka yang baru saja dibuka.

PENTING. Jika aplikasi arduino Anda dibuka dan dijalankan saat Anda memasukkan perpustakaan ke folder perpustakaan, arduino tidak akan mengenali perpustakaan. Anda hanya perlu keluar dari aplikasi dan membukanya lagi.

github.com/DeanIsMe/SevSeg

Langkah 4: Kode

Kode
Kode

Kode untuk benar-benar menampilkan sesuatu tercantum di bawah ini.

#sertakan "SevSeg.h"

SevSeg sevseg; //Memulai objek pengontrol tujuh segmen void setup() { byte numDigits = 4; byte digitPin = {2, 3, 4, 5}; byte segmentPins = {6, 7, 8, 9, 10, 11, 12, 13}; resistor boolOnSegments = 0; // variabel di atas menunjukkan bahwa 4 resistor ditempatkan pada pin digit. // atur variabel ke 1 jika Anda ingin menggunakan 8 resistor pada pin segmen. sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins, resistorsOnSegments); sevseg.setBrightness(90); } void loop() { sevseg.setNumber(3141, 3); sevseg.refreshDisplay(); // Harus dijalankan berulang kali

Langkah 5: Hasilnya

Jika Anda menghubungkan layar dengan benar, mengunggah kode dengan benar, dan menyalin kode dengan benar, maka layar Anda seharusnya menampilkan pi (hanya 3,141).

Jika tidak, baca langkah enam untuk mengetahui apa pun yang salah.

Jika Anda melakukannya dengan benar, maka saya sarankan membaca lebih jauh di langkah tujuh.

Langkah 6: Pemecahan Masalah

Di sini saya telah membuat daftar dua hal yang mungkin terjadi pada tampilan Anda yang dapat mengacaukannya. Sayangnya hanya satu dari keduanya yang bisa diperbaiki.

- Layar Anda menampilkan 8888

Jangan khawatir ini adalah masalah yang dapat diperbaiki, cukup ikuti langkah-langkah ini

1. Cari kode " sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);"

2. Ubah "COMMON CATHODE" menjadi "COMMON ANODE"

3. Unggah kode lagi

- Tampilan Anda menampilkan 3. 41 atau.141 atau 3.1 1 atau 3.14 tanpa yang lain 1

Sayangnya, masalah ini bisa diperbaiki atau tidak:.(… (itulah wajah menangis saya)

1. Periksa koneksi Anda dan pastikan semuanya terpasang dan tidak hang out

2. Periksa skema lagi, karena kemungkinan besar Anda salah memasangnya

3. Cari baris di void loop di mana dikatakan ditampilkan (3.141, 3) dan ubah 3.141 ke 8888 dan lihat apakah salah satu dari 8 hilang

4. Jika demikian salah satu kabel mungkin tidak memiliki resistor padahal seharusnya memiliki satu arti bahwa salah satu digit telah terbakar. Anda dapat memeriksanya dengan melihat bagian belakang layar. Jika Anda melihat hitam di dekat salah satu pin, Anda mengalahkan salah satu tempat digit. Sayangnya ini TIDAK dapat diperbaiki dan Anda ingin membeli tampilan lain.

5. Jika Anda tidak melihat tanda hitam di mana pun daripada Anda mengganti kabel yang tidak dapat di-overpower, periksa skema dan pasang kemudian dengan benar dan ubah kembali kode dari 8888 menjadi 3.141.

Langkah 7: Melangkah Lebih Jauh

Salah satu metode menggunakan beberapa pin pada arduino untuk mengontrol beberapa LED yang jika tidak membutuhkan banyak pin adalah tri-state 8 pin shift-register. Jadi, alih-alih langsung menghubungkan pin 8 segmen ke arduino, Anda dapat menghubungkannya ke register geser dan mencari cara untuk melakukannya.

Itu hanya ide yang saya buat tetapi saya tidak tahu bagaimana melakukannya atau apakah itu mungkin dengan arduino dan perpustakaan tampilan, tapi hei, makanan untuk dipikirkan bagi yang penasaran.

Bersenang-senanglah dengan tampilan Anda dan saya harap Anda menyukai instruksi ini karena ini adalah yang pertama yang saya selesaikan dari banyak yang saya miliki di draft saya.

Direkomendasikan: