Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
MAX7219 adalah IC yang digunakan untuk menggerakkan LED 7 segmen (maksimal 8 digit), tampilan blok (bar display), dan 64 LED individual yang merupakan katoda umum. Untuk berkomunikasi dengan mikrokontroler, MAX7219 menggunakan sistem komunikasi SPI. Jadi untuk menggerakkan 64 LED hanya membutuhkan 3 port mikrokontroler.
Pada artikel ini saya akan menunjukkan cara menggunakan modul 7-Segement yang menggunakan IC MAX7219 sebagai drivernya.
Komponen yang diperlukan:
- Modul 7-Segmen MAX7219
- Arduino Nano
- kabel jumper
- USB mini
Perpustakaan yang Diperlukan:
Kontrol LED
Dalam tutorial ini saya menggunakan papan Arduino Nano. Jika Anda belum pernah menggunakannya. Saya sarankan membaca artikel saya sebelumnya tentang "Cara Menggunakan Arduino Nano".
Langkah 1: Merakit Semua Komponen
Hubungkan papan Arduino ke modul 7-Segmen. Lihat gambar atau instruksi yang saya tulis di bawah ini:
Arduino ke 7-Segmen
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS/LOAD
Langkah 2: Tambahkan Perpustakaan
Setelah rangkaian selesai. Tambahkan perpustakaan "LedControl" ke Arduino IDE.
Untuk menambahkan library ke Arduino bisa dibaca di artikel “Cara Menambahkan Library Eksternal ke Arduino” yang saya buat tadi”.
Langkah 3: Fungsi Tambahan
Setelah menambahkan perpustakaan LedControl. Anda dapat menggunakan fungsi tambahan untuk mengontrol modul 7-Segmen.
Argumen
addr - alamat tampilan
digit - posisi digit pada tampilan (0..7)\ nilai - nilai yang akan ditampilkan. (0x00..0x0F)
dp menetapkan titik desimal.
Fungsi
setChar(tambahkan, angka, nilai.dp); //untuk menampilkan nilai tipe karakter untuk pengkodean ASCII 7-bit
setDigit(tambahkan, angka, nilai, dp bolean); //untuk menampilkan digit dan karakter dalam satu fungsi setRow(addr, digit, value, boolean dp); //untuk menampilkan objek dalam digit yang diinginkan
Untuk lebih jelasnya silahkan baca disini.
Langkah 4: Unggah Sketsa
Saya telah membuat sketsa untuk uji coba modul 7-Segmen ini. Anda dapat menyalin kode di bawah ini, lalu menempelkannya di sketsa Anda.
//Kita harus selalu menyertakan perpustakaan
#sertakan "LedControl.h"
/*
Sekarang kita membutuhkan LedControl untuk bekerja. ***** Nomor pin ini mungkin tidak akan berfungsi dengan perangkat keras Anda *****
pin 12 terhubung ke DataIn
pin 11 terhubung ke CLK
pin 10 terhubung ke LOAD
Kami hanya memiliki satu MAX72XX.
*/
LedControl lc=LedControl(12, 11, 10, 1);
/* kami selalu menunggu sebentar di antara pembaruan tampilan */
waktu tunda lama yang tidak ditandatangani = 500;
batalkan pengaturan() {
/* MAX72XX dalam mode hemat daya saat startup, kita harus melakukan panggilan bangun */
lc.shutdown(0, salah);
/* Atur kecerahan ke nilai sedang */
lc.setIntensity(0, 8);
/* dan hapus tampilan */
lc.clearDisplay(0);}
batal halo(){
lc.setChar(0, 7, 'H', salah);
lc.setChar(0, 6, 'E', salah);
lc.setChar(0, 5, 'L', salah);
lc.setChar(0, 4, 'L', salah);
lc.setChar(0, 3, '0', salah);
lc.setChar(0, 2, '.', false);
lc.setChar(0, 1, '.', false);
lc.setChar(0, 0, '.', false);
tunda (waktu tunda + 1000);
lc.clearDisplay(0);
tunda (waktu tunda);
lc.setDigit(0, 7, 1, salah);
tunda (waktu tunda);
lc.setDigit(0, 6, 2, salah);
tunda (waktu tunda);
lc.setDigit(0, 5, 3, salah);
tunda (waktu tunda);
lc.setDigit(0, 4, 4, salah);
tunda (waktu tunda);
lc.setDigit(0, 3, 5, salah);
tunda (waktu tunda);
lc.setDigit(0, 2, 6, salah);
tunda (waktu tunda);
lc.setDigit(0, 1, 7, salah);
tunda (waktu tunda);
lc.setDigit(0, 0, 8, salah);
penundaan (1500);
lc.clearDisplay(0);
tunda (waktu tunda);
}
void loop() { halo();
}
Atau unduh file di bawah ini:
Langkah 5: Hasil
Nikmati hasilnya.
Jika ada pertanyaan tulis saja di kolom komentar.
Sampai jumpa di artikel berikutnya.