Membuat Papan Skor Menggunakan Arduino + 2 Panel P10


 Kali ini saya akan membagikan bagaimana cara membuat Papan Score Digital Menggunakan Arduino Uno dan akan di tampilkan di Panel P10 Single Color, Disini saya menggunakan 2 panel 1 Merah dan 1 Hijau guna membedakan warna skor dari kedua tim. Pada tutorial kali ini saya menggunakan sistem tombol untuk sistem kontrol Skor nya seperti yang terlihat pada gambar yang terdiri dari Up Down Skor Kiri, Up Down Skor kanan dan Reset.  Bagi kalian yang ingin membuat atau mencoba percobaan kali ini kalian perlu menyiapkan bahan sebagai berikut:

1. Panel P10 Single Color 2 Buah
2. Arduino Uno
3. DMD Uno Shield Beli
4. Tombol 5 Buah
5. Kabel Secukupnya


Setelah bahan lengkap silahkan dirangkai sesuai skema rangkaian dibawah ini:

Jika Rangkaian sudah selesai Buatlah Programnya seperti di bawah ini:



================================== SOURCE CODE ==================================
#include "DMD3.h"
#include "bmz5x7.h"
#include "bmz10x16.h"
DMD3 display (2,1);

char dmdBuff1[10];
char dmdBuff2[10];
int UpKiri     = A0;
int DownKiri   = A1;
int UpKanan    = A2;
int DownKanan  = A3;
int Reset      = A4;

int SkorKiri = 0;
int SkorKanan = 0;

void scan()
{
    display.refresh();
}

void setup() {
    Timer1.initialize(2000);
    Timer1.attachInterrupt(scan);
    Timer1.pwm(9,100);

    pinMode(UpKiri,   INPUT_PULLUP);
    pinMode(DownKiri, INPUT_PULLUP);
    pinMode(UpKanan,INPUT_PULLUP);
    pinMode(DownKanan,   INPUT_PULLUP);
    pinMode(Reset, INPUT_PULLUP);
    Serial.begin(9600);
}

void loop() {
    
    //Display Kiri
    sprintf(dmdBuff1, "%.2d", SkorKiri);
    display.setFont(bmz10x16);
    display.drawText(2, 0, dmdBuff1);

    if(SkorKiri >= 99){
      SkorKiri = 0;
    }
    if(SkorKiri <= 00){
      SkorKiri = 0;
    }
    //Tombol Kiri
    if(digitalRead(UpKiri)==LOW){
      delay(200);
      SkorKiri++;
    }
    
   if(digitalRead(DownKiri)==LOW){
    delay(200);
      SkorKiri--;
    }
    
    //Display Kanan
    sprintf(dmdBuff2, "%.2d", SkorKanan);
    display.setFont(bmz10x16);
    display.drawText(41, 0, dmdBuff2);

    if(SkorKanan >= 99){
      SkorKanan = 0;
    }
    if(SkorKanan <= 00){
      SkorKanan = 0;
    }
    //Tpmbol Kanan
    if(digitalRead(UpKanan)==LOW){
      delay(200);
      SkorKanan++;
    }
    
    if(digitalRead(DownKanan)==LOW){
    delay(200);
      SkorKanan--;
    }
    
    //Reset Skor
     if(digitalRead(Reset)==LOW){
     delay(200);
      SkorKiri  =0;
      SkorKanan =0;
    }

    //VS
    display.setFont(bmz5x7);
    display.drawText(26, 0, "V");
    display.drawText(33, 0, "S");

    //Panah Kiri
    display.drawLine(25,12,28,9,1);
    display.drawLine(25,12,28,15,1);

    //Pananh Kanan
    display.drawLine(35,9,38,12,1);
    display.drawLine(35,15,38,12,1);
}


Lalu Upload program tersebut ke Board Arduino yang sudah siap dipakai, Dan jika kalian belum mempunyai Library DMD3 dan Font bmz10x16 Silahkan Download Disini

Atau kalian  bisa membuatnya langsung kedalam 1 PCB Seperti Gambar dibawah ini.

Beli PCB Disini


Selamat Mencoba...!!

No comments

Dicky B_Mz. Powered by Blogger.