#Include SPI.h
#Include SPI.h
h>
#include <DMD.h>
#include <TimerOne.h>
#include <Arial_Black_16_ISO_8859_1.h>
#include <LogoElektro.h>
// Deklarasi Fungsi
#define DISPLAYS_ACROSS 2
#define DISPLAYS_DOWN 1
void ScanDMD ( )
{
dmd.scanDisplayBySPI ( );
}
void setup ( ){
// Setup DMD
delay(1000);
Serial.begin(9600);
Timer1.initialize( 1500 );
Timer1.attachInterrupt( ScanDMD );
dmd.clearScreen( true );
}
void Logoelektro ( ){
dmd.selectFont(LogoElektro);
dmd.drawChar( 16, 0, '2', GRAPHICS_NORMAL);
delay(200);
dmd.drawChar( 16, 0, '3', GRAPHICS_NOR);
delay(200);
dmd.drawChar( 7, 0, '4', GRAPHICS_NOR);
dmd.drawChar( 25, 0, '5', GRAPHICS_NOR);
delay(200);
dmd.drawChar( 0, 0, '4', GRAPHICS_NOR);
dmd.drawChar( 32, 0, '5', GRAPHICS_NOR);
delay(200);
void DrawMHD ( ){
// Running Text
dmd.clearScreen( true );
dmd.selectFont(Arial_Black_16_ISO_8859_1);
dmd.drawMarquee("MUHILHAM.COM",12,(32*DISPLAYS_ACROSS)-1,0);
long start=millis( );
long timer=start;
boolean ret=false;
while(!ret){
if ((timer+40) < millis( )) {
ret=dmd.stepMarquee(-1,0);
timer=millis();
}
}
}
void loop ( ){
Logoelektro( );
delay(500);
dmd.clearScreen(true);
DrawMHD();
dmd.clearScreen(true);
}