Daftar Isi:
- Langkah 1: Bahan
- Langkah 2: Tata Letak Papan Tempat memotong roti
- Langkah 3: Memasang Perpustakaan
- Langkah 4: Kode
- Langkah 5: Hasilnya
- Langkah 6: Pemecahan Masalah
- Langkah 7: Melangkah Lebih Jauh
Video: Menggunakan Tampilan 4 Digit & 7 Segmen, Dengan Arduino: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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
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 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:
14 Segmen 2 Digit Tampilan LED: 5 Langkah
14 Tampilan LED Segmen 2 Digit: Cerita Selama beberapa tahun terakhir saya telah mencoba mempelajari cara kerja perangkat elektronik, yang saya maksud adalah bagaimana membuatnya bekerja dengan Arduino atau perangkat pengontrol apa pun, ini termasuk layar, sensor, atau apa pun yang mengembalikan nilai dari beberapa macam
Stopwatch Tampilan 4 Digit 7 Segmen: 3 Langkah
Stopwatch Tampilan 4 Digit 7 Segmen: Instruksi ini akan menunjukkan kepada Anda cara membuat stopwatch real-time yang berfungsi penuh dari tampilan tujuh segmen 4 digit
Tampilan 4-Digit 7-Segmen Dari Sampah: 7 Langkah
Tampilan 4-Digit 7-Segmen Dari Sampah: Sudah lama sejak saya mengunggah instruksi, waktu yang sangat lama. Jadi hari ini saya akan menunjukkan kepada Anda bagaimana mengubah beberapa sampah menjadi tampilan yang bagus! Tampilan ini dapat digunakan untuk jam, yang akan saya terbitkan di instruksi masa depan saya. Ayo gali! U
Jam Digital & Biner dalam 8 Digit X 7 Segmen Tampilan LED: 4 Langkah (dengan Gambar)
Jam Digital & Biner dalam 8 Digit X 7 Segmen Tampilan LED: Ini adalah versi saya yang ditingkatkan dari Digital & Jam Biner menggunakan Tampilan LED 8 Digit x 7 Segmen. Saya ingin memberikan fitur baru untuk perangkat biasa, khususnya jam, dan dalam hal ini penggunaan tampilan 7 Seg untuk Jam Biner tidak konvensional dan
Kunci Kombinasi Nirkabel Arduino Dengan NRF24L01 dan Tampilan 4 Digit 7 Segmen: 6 Langkah (dengan Gambar)
Kunci Kombinasi Nirkabel Arduino Dengan NRF24L01 dan Tampilan 4 Digit 7 Segmen: Proyek ini memulai hidupnya sebagai latihan untuk melakukan sesuatu dengan tampilan 4 digit 7 segmen. Apa yang saya dapatkan adalah kemampuan untuk memasukkan 4 digit angka kombinasi, tetapi sekali itu selesai, itu cukup membosankan. Saya membuatnya menggunakan Arduino UNO