Antarmuka NodeMCU dengan P10 Dot Matrix Display(DMD)

Antarmuka NodeMCU dengan P10 Dot Matrix Display

Pada kesempatan ini kita akan test modul Dot Matrix Display(DMD) P10. Modul ini biasanya digunakan untuk running text, jadwal sholat, iklan, dsb. Modul P10 tersusun dari Led sebanyak 16x32 dan dapat disusun dengan mengkoneksikan beberapa display.
NodeMCU DMD P10
NodeMCU DMD P10

Untuk testing programnya dapat dicoba code dibawah. Sebelumnya install terlebih dahulu library DMD2 dari freetronics
NodeMCU DMD P10

#include <ESP8266WiFi.h>
#include <SPI.h>
#include <DMD2.h>
#include <fonts/SystemFont5x7.h>
#include <fonts/Arial14.h>

const int WIDTH = 1;
const uint8_t *FONT = Arial14; //jenis font yang digunakan

const char *MESSAGE = "ARDUCODING.COM";

SPIDMD dmd(WIDTH,1);  //SPIDMD pengaturan koneksi dengan nodemcu
DMD_TextBox box(dmd,0,2);  

void setup() {
  Serial.begin(9600);
  dmd.setBrightness(255);
  dmd.selectFont(FONT);
  dmd.begin();
}

void loop() {
  const char *next = MESSAGE;
  while(*next) {
    Serial.print(*next);
    box.print(*next);
    delay(300);
    next++;
  }
  delay(600);
  dmd.fillScreen(true);
  delay(500);
  dmd.clearScreen();
  delay(500);
  box.clear();
}

Dalam library, disediakan beberapa font seperti Arial, Droid Sans, dan System font 5x7. Nah untuk kumpulan font yang lainnya dapat di unduh disini. Untuk brightness walaupun sudah di set pada 255 (maksimal) tetapi hasilnya masih cenderung sedang, hal ini dikarenakan tegangan output maksimal di pin nodemcu sebesar 3.3V dan sangat terlihat berbeda saat menggunakan arduino yang memiliki tegangan di pin I/O nya sebesar 5V. Untuk pengembangan lebih lanjut mengenai aplikasi DMD P10 ini, pastikan untuk tetap mengikuti update tutorial di blog ini.