8digit 7segment adalah salah satu pilihan Display Output yang dapat kita gunakan sebagai tampilan untuk berbagai project arduino ataupun mikrokontroler lain.
Spesifikasi Umum
Module ini memiliki 8 buah LED 7 segment dengan controller sebuah IC MAX7219.Module ini dapat digabung secara Seri dengan module sejenis secara berurutan (horisontal) maupun bertumpuk (vertikal).Berikut Spesifikasi umum module Display ini :
LED type : 7 Segment with dot (.)
Jumlah 7 Segment : 8
Ukuran 7 segment : "
Komunikasi interface : SPI Serial
Kontroller : Max7219
VCC : 5VDC
Pilihan Warna : Merah (umum),hijau,biru,kuning
Wiring dan Library Arduino
Module ini memiliki 5 pin interface sebagai berikut :-VCC = Sumber daya (+) 5V
-GND = Sumber daya (-) 0V
-DIN = Data In /SDA / Data
-CS = Shift
-CLK = Clock / SCK / SCL
Module ini dapat kita gunakan bersama Arduino denga menggunakan Library LedControl.
Silahkan download disini. atau download yang ini.
Masukan Library yang dibutuhkan diatas (salah satu saja) ke dalam folder Libraries Arduino
Windows 64bit : C:\ Program Files (x86) \ Arduino \ libraries
Windows 32bit : C:\ Program Files \ Arduino \ libraries
Setelah menambahkan library yang diperlukan diatas ke dalam folder libraries,tutup semua jendela Arduino IDE dan buka Ulang Arduino IDE kemudian klik File-> Example->Led Control (buka salah satu dari 3 example yang diberikan )
seperti pada gambar dibawah ini :
Beberapa example di library tersebut di program untuk 4digits 7segment sehingga mungkin tidak maksimal pada 8digit.
Silahkan coba Example dari saya berikut ini untuk Module 8 digits 7segment anda :
Hubungkan Display anda dengan Arduino dengan posisi Pin seperti berikut :
wiring Module Display 8digit 7segment ke Arduino (Uno) Arduino Pin D12 to DIN, Arduino Pin D11 to CLK, Arduino Pin D10 to CS, No.of devices is 1 (Display Urutan ke 1)
Kemudian Copy paste kode dibawah ini ke Arduino IDE dan uplaod..
Semoga berhasil...
////////////////////////////////////////// // Example by Dani Rajacell // // Mohon tetap mencantumkan sumber // //apabila menggunakan example kode ini // ////////////////////////////////////////// #include "LedControl.h" //Memanggil library Led Control //wiring Module Display 8digit 7segment ke Arduino (Uno) // Arduino Pin D12 to DIN, // Arduino Pin D11 to CLK, // Arduino Pin D10 to CS, // No.of devices is 1 (Display Urutan ke 1) LedControl lc=LedControl(12,11,10,1); // DIN,CLK,CS,No. unsigned long delaytime; //Variable delay transisi void setup() { // Initialize the MAX7219 device // Kondisi default Max7219 saat power ON adalah Standby jadi harus kita aktifkan dulu... lc.shutdown(0,false); // Enable display lc.setIntensity(0,10); // Set brightness level (Level Kecerahan : 0 sampai 15) lc.clearDisplay(0); // Clear display register (Mengkosongkan tampilan segment) } void loop() { delaytime = 250 ; //Menulis Angka 1-8 dari kanan ke kiri for(int i=0; i<8; i++){ lc.setDigit(0,i,i+1,false); delay (200);} delay (1000); lc.clearDisplay(0); //Menulis Angka 1-8 dari kiri ke kanan for(int i=8; i>0; i--){ lc.setDigit(0,(i-1),9-i,false); delay (200);} delay (1000); //Menulis kata Arduino dari kiri ke kanan writeArduinoOn7Segment(); delay(1000); lc.clearDisplay(0); //Blink kata Arduino delaytime = 5 ; for (int i=0; i<5; i++) { writeArduinoOn7Segment(); delay (500); lc.clearDisplay(0); } } void writeArduinoOn7Segment() { lc.setChar(0,7,'a',false); delay(delaytime); lc.setRow(0,6,0x05); delay(delaytime); lc.setChar(0,5,'d',false); delay(delaytime); lc.setRow(0,4,0x1c); delay(delaytime); lc.setRow(0,3,B00010000); delay(delaytime); lc.setRow(0,2,0x15); delay(delaytime); lc.setRow(0,1,0x1D); delay(delaytime); lc.setChar(0,0,'_',false); delay(10*delaytime); lc.clearDisplay(0); }
0 komentar:
Posting Komentar