Daftar Isi:

Tutorial Tampilan 7-Segmen Arduino MAX7219: 5 Langkah
Tutorial Tampilan 7-Segmen Arduino MAX7219: 5 Langkah

Video: Tutorial Tampilan 7-Segmen Arduino MAX7219: 5 Langkah

Video: Tutorial Tampilan 7-Segmen Arduino MAX7219: 5 Langkah
Video: Using MAX7219 8 Digits Seven Segment Display - Robojax 2024, Juli
Anonim
Tutorial Tampilan 7-Segmen Arduino MAX7219
Tutorial Tampilan 7-Segmen Arduino MAX7219

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

Merakit Semua Komponen
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

Tambahkan Perpustakaan
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

Fungsi Tambahan
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

Unggah Sketsa
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.

Direkomendasikan: