LED Seven Segment MAX7219

Ikhtisar Tampilan LED Digital 8-Digit 7-Segmen MAX7219:

Tampilan numerik LED merah 8 digit ini digerakkan oleh MAX7219, menggunakan antarmuka SPI yang membutuhkan tiga I/O. MAX7219 adalah driver katoda umum input/output serial terintegrasi, antara LED dan mikrokontroler. Hanya satu register eksternal yang digunakan untuk mengatur arus setiap segmen LED.



MAX7219 8-Digit 7-Segmen Digital LED Display Fitur:

  • Kompatibel dengan mikrokontroler 3.3V dan 5V
  • Berukuran 0,375" x 3,250" dengan layar tinggi 0,36".
  • 150 mA mode shutdown daya rendah
  • Termasuk header lurus dan sudut kanan 5-pin untuk disolder oleh pelanggan
  • MAX7219 8-Digit 7-Segmen Digital LED Display Petunjuk Pengkabelan:
  • Vcc: 5VDC
  • GND: GND
  • DIN: P0
  • CS: P1
  • CLK: P2
Wiring
Untuk menghubungkan Modul Seven segment dengan Arduino uno, silahkan hubungkan pin sesuai tabel berikut :



Untuk contoh program nya, saya menggunakan perulangan untuk ditampilkan di led, 
saya menggunakan library LedControl silahkan download dan tambahkan library tersebut. Setelah menambahkan library, Anda dapat menggunakan fungsi tambahan untuk mengontrol modul 7-Segmen. LedControl adalah library untuk driver tampilan Led MAX7221 dan MAX7219. Hanya beberapa komponen yang diperlukan untuk mengontrol 64 Led atau tampilan 7-segmen.

Argument

addr - alamat display display, karena ini 1 baris maka alamat nya 0
digit - posisi digit di display (hanya tersedia 0..7)\
value - nilai untuk ditampilkan

Function

setChar(addr,digit,value.dp); //untuk menampilkan nilai tipe karakter untuk pengkodean ASCII 7-bit
setDigit(addr,digit,value,bolean dp); //untuk menampilkan angka dan karakter dalam satu fungsi
setRow(addr,digit,value,boolean dp); //untuk menampilkan objek dalam digit yang diinginkan
Untuk dokumentasi selengkapnya, silahkan kunjungi halaman website resminya Disini
berikut adalah contoh program yang saya buat:


//We always have to include the library
#include "LedControl.h"
/*
Now we need a LedControl to work with.
***** These pin numbers will probably not work with your hardware *****
pin 12 is connected to the DataIn
pin 11 is connected to the CLK
pin 10 is connected to LOAD
We have only a single MAX72XX.
*/
LedControl lc=LedControl(12,11,10,1);
int second = 0;
/* we always wait a bit between updates of the display */
unsigned long delaytime=250;
void setup() {
/*
The MAX72XX is in power-saving mode on startup,
we have to do a wakeup call
*/
lc.shutdown(0,false);
/* Set the brightness to a medium values */
lc.setIntensity(0,8);
/* and clear the display */
lc.clearDisplay(0);
}
/*
This method will scroll all the hexa-decimal
numbers and letters on the display. You will need at least
four 7-Segment digits. otherwise it won't really look that good.
*/
void printChar(String txt) {
int index = txt.length() - 1;
for(int i=0; i < txt.length(); i++) {
lc.setChar(0, index-i, txt[i], false);
}
delay(delaytime);
}
void loop() {
lc.clearDisplay(0);
second += 1;
printChar(String(second));
}

Berikut adalah hasilnya

semoga bermanfaat, silahkan dikembangkan lagi

Artikel ini dikutip dari beberapa sumber, diantaranya:

Comments