Arduino
OKUDUĞUNUZ KONU
Arduino Led Matrix 8×8 Uygulaması
3

Arduino Led Matrix 8×8 Uygulaması

Yazar : Eda Baysal12 Ekim 2015

Arduino Led Matrix çok kullanışlı bir çıkış elemanıdır, standart bildiğimiz 7 segment displayler gibi kısıtlı değil daha geniş bir görüntüleme alanı sağlar bu sayede isterseniz rakam göstermek için isterseniz de tabela yapmak için kullanabilirsiniz.Bu projede tek bir adet led matrix nasıl kullanılır ve kontrol edilir bunu anlatmaya çalışacağım.

Projemizde kullandığımız malzemeleri internetten kolaylıkla temin edebilirsiniz.Led matrixi bazı sitelerde bulmak zor olabilir ama bildiğim kadarıyla bu sitede mevcut.Market bölümünü ziyaret edebilirsiniz.

Kullanılan Malzemeler

  • Arduino UNO
  • Led Matrix 8×8
  • Jumper Kablo

Basit bir bağlantısı var Led matrix üzerindeki bağlantılar VCC = 5volt a bağlanacak GND = GND ye bağlanacak.

  • DIN = D12 – pinine bağlanacak
  • CLK = D11 – pinine bağlanacak
  • CS = D10 – pinine bağlanacak

led-matrix-arduino (3)

Bağlantıları yaptıktan sonra sıra arduino kartına programı yüklemek aşağıdaki kodları yükledikten sonra sayılar geçmeye başlayacaktır.Eğer çıkmıyorsa ya bağlantılarda yada programı atarken hata yaptınız.Karşılaştığınız sorunları yorum olarak yazabilirsiniz elimden geldiğince yardımcı olmaya çalışırım.

Led Matrix 8×8 Arduino Kütüphanesini İndir

//Led Matrix 8x8 - Eda Baysal
#include "LedControlMS.h"

#define NBR_MTX 2 
LedControl lc=LedControl(12,11,10, NBR_MTX);

String digits= "1234567890";
int digitCounter=0;

unsigned long delaytime=300;


void setup() {

  Serial.begin (9600);
  Serial.println("Setup");
  digitCounter=0;
  for (int i=0; i< NBR_MTX; i++){ lc.shutdown(i,false); lc.setIntensity(i,8); lc.clearDisplay(i); } Serial.println("LED0: 0 0"); lc.setLed(0,0,0,true); delay(1000); Serial.println("LED0: 0 7"); lc.setLed(0,0,7,true); delay(1000); Serial.println("LED0: 7 0"); lc.setLed(0,7,0,true); delay(1000); Serial.println("LED0: 7 7"); lc.setLed(0,7,7,true); delay(1000); Serial.println("LED0: 0 0 off"); lc.setLed(0,0,0,false); delay(1000); Serial.println("LED0: 0 7 off"); lc.setLed(0,0,7,false); delay(1000); Serial.println("LED0: 7 0 off"); lc.setLed(0,7,0,false); delay(1000); Serial.println("LED0: 7 7 off"); lc.setLed(0,7,7,false); delay(1000); lc.setRow(0,1,0x0C); delay(1000); lc.clearDisplay(0); lc.setRow(0,1,0xC0); delay(1000); lc.clearDisplay(0); lc.setColumn(0,1,0x0C); delay(1000); lc.clearDisplay(0); lc.setColumn(0,1,0xC0); delay(1000); lc.clearDisplay(0); lc.writeString(0,"Hola Mundo"); delay(1000); lc.clearAll(); scrollLeft('O'); delay(1000); lc.clearAll(); scrollRight('O'); delay(1000); lc.clearAll(); } void loop() { char ch= digits[digitCounter]; digitCounter++; if (digitCounter>9) digitCounter=0;
  lc.displayChar(0, lc.getCharArrayPosition(ch));
  delay(1000);
  lc.clearAll();
  delay(200);
}


void scrollLeft(char ch){
  int pos =lc.getCharArrayPosition(ch);
  for (int scroll =0; scroll<6; scroll++) {
     for (int i=scroll; i<6;i++) {
        lc.setRow(0,i-scroll, alphabetBitmap[pos][i]);
    } 
    delay(300);
    lc.clearDisplay(0);
  }
}

void scrollRight(char ch){
  int pos =lc.getCharArrayPosition(ch);
  for (int scroll =0; scroll<8; scroll++) {
     for (int i=0; i<6;i++) {
        if (scroll+i<8) lc.setRow(0, scroll+i, alphabetBitmap[pos][i]);
    } 
    delay(300);
    lc.clearDisplay(0);
  }
}
SİZCE NASIL OLMUŞ?
Beğendim
57%
İlginç
0%
Eh İşte
13%
Anlamadım
0%
Kötü
4%
Berbat
26%
YAZAR HAKKINDA
Eda Baysal
Bilgisayar mühendisiyim , gömülü sistemler ve IoT üzerinde çalışmalar yapmaktayım.Proje Hocam sitesini uzun zamandır takip ediyordum ve bu oluşumun içerisinde olmak istedim.Bu sitede yazılarımı paylaşıp sizlere yararlı olmak istiyorum
3 YORUMLAR
  • Yasemin
    12 Ekim 2015 at 14:49

    bununla led tabela yapilirmi

  • Semih Avcı
    21 Aralık 2015 at 21:44

    Led tabela yapılabilir fakat iç mekan olur. Dış mekan tabelalar için led parlaklıkları çok sönük kalacaktır. Ayrıca birbirlerine bağlantı yapabilmeniz için modülsüz led matrix kullanmalısın. Modül şeklindeki led matrixler Arduino üzerinde kendinizi geliştirmek amaçlı hızlı başlangıç setleri olarak nitelendirilebilir.

  • Şeref
    20 Kasım 2017 at 11:06

    Display ortak anotmu yoksa katotmu?

YORUM YAP