Minggu, 21 Agustus 2016

8 digits 7 Segment Display with MAX7219 to Arduino


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

Copyright © 2014 Belajar Arduino | Designed With By Blogger Templates | Distributed By Gooyaabi Templates
Scroll To Top