Arduino-Logo-1

Arduino ile Kayan Yazı Yapımı

Bu projemizde Arduino ile P10 modülü kullanarak kayan yazı yapacağız. P10 modülünü gelin biraz yakından tanıyalım.


Özellikleri;

– Her bir grafik led panel 32×16 cm ölçülerindedir.

– Her bir grafik led panelde 512 adet led vardır.

– Her bir grafik led panel max. 4A çekmektedir.

– Gündüz ve gece çok daha fazla farkedilebilirlik özelliğine sahiptir.

– Ürün modüllerinde 140 dereceden okunabilen oval ledler kullanılmaktadır.

– Ürün modüler istem bir ürün olduğundan,müdahalede o denli kolay ve pratiktir.

– Bu tabelalar üzerinde basit bir program ve bilgisayar erişimiyle,istediğiniz fontta ve karekterde yazı ekleyip kaldırmanız mümkündür.

– Bunun yanında firma logonuzu,yada sabit ve hareketli giflerle tabelanızın görselliğini artımanız mümkündür.

– Tabelanız satırlara bölerek,birkaç farklı lisanda aynı anda kullanabilme avantajı sağlamaktadır.

Kod için Gerekli Olan Kütüphane  : https://github.com/freetronics/DMD

2×16 lık headerın arduino nano’ya bağlantı şekli:

Arduino ile Kayan Yazı Yapımı 1
Arduino ile kayan yazı

Arduino ile kayan yazı kodları :

#include <SPI.h>       
#include <DMD.h>     
#include <TimerOne.h>  
#include "SystemFont5x7.h"
#include "Arial_black_16.h"
#include "Arial14.h"


#define DISPLAYS_ACROSS 1
#define DISPLAYS_DOWN 1
DMD dmd(DISPLAYS_ACROSS, DISPLAYS_DOWN);

void ScanDMD()
{
  dmd.scanDisplayBySPI();
}

void setup(void)
{

  
   Timer1.initialize( 5000 );          
   Timer1.attachInterrupt( ScanDMD );  

   //clear/init the DMD pixels held in RAM
   dmd.clearScreen( true );  

}

void loop(void)
{
   byte b;
  
  
  
   dmd.clearScreen( true );
   dmd.selectFont(Arial_Black_16);
   //dmd.selectFont(Arial_14);
  

   dmd.drawMarquee("FATIH BASARIS",13,(32*DISPLAYS_ACROSS)-1,1);
   long start=millis();
   long timer=start;
   boolean ret=false;
   while(!ret){
     if ((timer+30) < millis()) {
       ret=dmd.stepMarquee(-1,0);
       timer=millis();
     }
   }
}