IC Max 7219 Arduino
MAX7219 adalah IC keluaran Maxim yang di gunakan untuk mengendalikan LED, seven segment atau running text. Satu buah IC ini dapat mengontrol LED sebanyak 64 buah, dan hanya membutuhkan 3 PIN dari mikrokontroller atau Arduino. Sehingga bisa menghemat kaki Arduino atau jenis IC controller lain nya.
Seperti halnya IC 74595, IC ini bisa di hubungkan dengan IC MAX7219 lain nya. Jika ingin mengendalikankan Segment sebanyak 16 buah, maka cukup menggunakan dua IC MAX7219, karena satu IC ini bisa mengendalikan 8 Seven Segment. Begitu seterus nya jika ingin menambah jumlah seven segment lain nya.

Untuk jenis interface IC max7219 dengan Arduino atau mikrokontroller lain menggunakan system SPI ( Serial Periperal Interface ).SPI ini biasa nya menggunakan PIN Miso, Mosi dan SS. Pin ini lah yang akan kita hubungkan dengan max7219.

Wiring Arduino dengan MAX7219 bisa di lihat pada gambar di atas. Sebenarnya modul MAX7219 ini banyak di jual di toko online, jadi kita tinggal wiring ke Arduino nya, kemudian di program. Untuk lebih jelas nya wiring nya bisa di lihat pada table di bawah ini.
Arduino | MAX7219 |
5V | Vcc |
GND | GND |
D11/MOSI | CS |
D12/MISO | DIN |
D10/SS | CLK |
Setelah wiring nya sudah pas langkah selanjut nya adalah install library. Pembahasanya kita lanjut di bawah.
Library LED Control MAX7219
Seperti biasa, Arduino dan library. Untuk mempermudah pemrograman MAX7219 untuk menampilkan display seven segment maka kita install library led control. link download nya bisa di download pada link di bawah ini
Untuk Tata cara instalasi library bisa teman-teman check pada link berikuthttps://www.arduino.cc/en/Guide/Libraries
Pemrograman Arduino Untuk MAX7219 display Seven Segment
Untuk mencoba mempelajari library max7219 ini, kita coba program Arduino Uno dengan program contoh dari library nya. Program nya bisa kita lihat di bawah ini.
//We always have to include the library #include "LedControl.h" LedControl lc=LedControl(12,11,10,1); unsigned long delaytime=250; void setup() { lc.shutdown(0,false); lc.setIntensity(0,8); /* setting brightness seven segment */ lc.clearDisplay(0); /* clear display */} void writeArduinoOn7Segment() { lc.setChar(0,0,'a',false); delay(delaytime); lc.setRow(0,0,0x05); delay(delaytime); lc.setChar(0,0,'d',false); delay(delaytime); lc.setRow(0,0,0x1c); delay(delaytime); lc.setRow(0,0,B00010000); delay(delaytime); lc.setRow(0,0,0x15); delay(delaytime); lc.setRow(0,0,0x1D); delay(delaytime); lc.clearDisplay(0); delay(delaytime); } void scrollDigits() { for(int i=0;i<13;i++) { lc.setDigit(0,3,i,false); lc.setDigit(0,2,i+1,false); lc.setDigit(0,1,i+2,false); lc.setDigit(0,0,i+3,false); delay(delaytime); } lc.clearDisplay(0); delay(delaytime); } void loop() { writeArduinoOn7Segment(); scrollDigits(); }
Untuk melihat hasil dari program di atas, bisa di lihat pada video di bawah ini,
Sekian dulu tutorial tentang pemrograman Arduino dengan max7219 untuk menampilkan seven segment. Next nya akan kita bahas bagaimana menampilkan counter seven segment menggunakan ic MAX7218.
Baca artikel seven segment di sinihttps://mikroavr.com/rangkaian-seven-segment/
refrensi:https://playground.arduino.cc/Main/LedControl#NumberSeg7Control
Semoga bermanfaat, Thanks