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ı 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(); } } }