Membuat Running Text LED Matrix P10 Menggunakan Arduino - Halo arduino indonesia selamat datang di www.tempatbelajararduino.com kali ini saya ada waktu untuk menulis sebuah artikel. Artikel yang akan saya bagikan kali ini sebenarnya sudah lama selesai saya buat alatnya namun baru sekarang sempat untuk menulis artikelnya.
|
Running Text LED Matrix P10 Menggunakan Arduino |
sesuai dengan judulnya, yang akan dibahas kali ini adalah bagaimana membuat tulisan atau teks berjalan di sebuah panel
LED Matrix P10, sebenarnya bukan hanya teks berjalan saja yang bisa di tampilkan pada panel LED Matrix ini, jam beserta tanggal, jadwal sholat dan juga bisa menampilkan suhu,harus ada tambahan RTC jika ingin menampilkan jam, dan sensor suhu tentunya untuk mendeteksi suhu.
Namun kali yang akan saya bahas hanya untuk menampilkan teks dan sebuah logo yang saya buat, kontroller yang saya gunakan adalah Arduino Uno, sebenarnya kontroller khusus buat panel LED Matrix ini sudah banyak di jual, dan penggunaannya pun lebih mudah di bandingkan mengunakan Arduino karena untuk kita memprogram nya sudah ada software khusus, tapi kali ini saya akan bahas yang menggunakan arduino saja, saya juga akan membagikan program arduiono nya disini, oke langsung saja.
Alat - alat dan bahan yang di butuhkan :
- Arduino Uno
- Panel LED Matrix P10
- Library DMD dan TimerOne
- Kabel Jumper
- Langkah langkahnya :
Rangkaialah Arduino dengan Panel
LED Matrix P10 seperti ini.
|
Skema Running Text LED Matrix P10 |
- Setelah di rangkai, hubungkan Arduino dengan PC/Laptop.
- Jika belum ada library DMD dan TimerOne download terlebih dahulu Library DMD dan TimerOne.
- Buka aplikasi Arduino jika blum ada download di Arduino.cc
- Lalu tambahkan library yang di download tadi dengan cara, Klik Sketch - Include Library - ADD .ZIP Library...
|
Klik Sketch-include Library-Add.ZIP Library.. |
- Pilih file DMD-Master.zip klik Open.
- Tambahkan juga library TimerOne.zip.
- Jika library sudah di tambahkan, sekarang copy sketch di bawah ini.
- Kemudian upload program ke arduino.
Klik show untuk melihat sketch
// File Library
#include <SPI.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
DMD dmd(DISPLAYS_ACROSS, DISPLAYS_DOWN);
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);
dmd.drawChar( 16, 0, '3', GRAPHICS_OR);
delay(500);
dmd.drawChar( 16, 0, '3', GRAPHICS_OR);
dmd.drawChar( 7, 0, '4', GRAPHICS_OR);
dmd.drawChar( 25, 0, '5', GRAPHICS_OR);
delay(500);
dmd.drawChar( 16, 0, '3', GRAPHICS_OR);
dmd.drawChar( 7, 0, '4', GRAPHICS_OR);
dmd.drawChar( 25, 0, '5', GRAPHICS_OR);
dmd.drawChar( 0, 0, '4', GRAPHICS_OR);
dmd.drawChar( 32, 0, '5', GRAPHICS_OR);
delay(500);
}
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);
}
}
Tambahan untuk Logo, tambahkan file font di Library DMD, download font nya di sini
Font Logo Elektro.
~Selamat Berkarya dan Salam Arduino indonesia~