Membuat Papan Score Wireless Dengan Arduino UNO R3 (Score Board Arduino Wireless)


INTRODUCTION

Sering kita jumpai di sebuah stadion sepak bola, terdapat sebuah papan LED raksasa yang berfungsi sebagai papan skor. Seperti halanya dilapangan futsal, juga seting kita ketahui papan skor dari display layar yang terbuat dari LED. Walau juga tidak menutup kemungkinan terdapat pula lapangan futsal yang masih menggunakan papan manual.

Dari pengalaman saya ikut kegiatan futsal. Ternyata tidak semua lapangan futsal menggunakan papan skor, terkadang terdapat pula lapangan yang masih menggunakan papan manual. Pada project kali ini, sesuai judulnya saya akan membuat sebuah papan skore dengan menggunakan 7 Segment dengan kendali menggunakan Sebuah Remote control Infrared.

Papan Score ini menggunakan sistem Counter Up dan Counter Down. dan dilengkapi dengan Reset Menu yang digunakan untuk mengembalikan nilai menjadi 00 00;



PART
Bahan yang dibutuhkan adalah:
1. Arduino Uno
2. Modul 7 Segment 1,5 Inch 4 Digit
3. Remote Control
4. Reciever Infrared (TSOP)

WIRING
Setelah komponen sudah terkumpul lengkap, hubungkan masing-masing komponen sesuai dengan skematik dibawah ini.


PROGRAMMING
Setelah masing-masing komponen terhubung, pastikan juga komponen terpasang dengan benar sebelum menyalakanya. Hubungkan arduino pada PC / Laptop anda, dan upload program dibawah ini.



Program Utama

=================================Source Code================================

#include "IRremote.h"
#include "Wire.h"

#define LATCH 2
#define CLK 3
#define DATA 4

byte digit[11] = {0xFC, 0x50  , 0xBA, 0xDA, 0x56, 0xCE, 0xEE, 0x58, 0xFE, 0xDE};

int RECV_PIN = 11;
String IRButton1 = "1FEB04F";//+Kiri
String IRButton2 = "1FEF00F";//-Kiri
String IRButton3 = "1FE708F";//+Kanan
String IRButton4 = "1FE9867";//-Kanan
String IRButton5 = "1FE20DF";//RESET

IRrecv irrecv(RECV_PIN);
decode_results results;
String BUTTONPRESSED;
int button1 = 0;
int button2 = 0;
int button3 = 0;
int button4 = 0;
int button5 = 0;

int Kanan, Kiri;
int satuanKiri, satuanKanan, puluhanKiri, puluhanKanan;
int nilaiKiri=00;
int nilaiKanan=00;
void setup(){
  
  pinMode(LATCH, OUTPUT);
  pinMode(CLK, OUTPUT);
  pinMode(DATA, OUTPUT);
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
  Wire.begin(); 
}

void loop(){

  Kiri=nilaiKiri;
  Kanan=nilaiKanan;

  satuanKiri=Kiri%10;
  puluhanKiri=Kiri/10;

  satuanKanan=Kanan%10;
  puluhanKanan=Kanan/10;
  
    if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    BUTTONPRESSED = String(results.value, HEX);
    BUTTONPRESSED.toUpperCase();
    Serial.print("BUTTONPRESSED ");
    Serial.println(BUTTONPRESSED);

    if (BUTTONPRESSED == IRButton1) {
          nilaiKiri++;
    if (nilaiKiri > 99) {
      nilaiKiri = 00;
    }
    }
    if (BUTTONPRESSED == IRButton2) {
        nilaiKiri--;
    if (nilaiKiri < 00) {
      nilaiKiri = 99;
    }
    }
    if (BUTTONPRESSED == IRButton3) {
          nilaiKanan++;
    if (nilaiKanan > 99) {
      nilaiKanan = 00;
    }
    }
    if (BUTTONPRESSED == IRButton4) {
        nilaiKanan--;
    if (nilaiKanan < 00) {
      nilaiKanan = 99;
    }
       }
    if (BUTTONPRESSED == IRButton5) {
        nilaiKanan = 00;
        nilaiKiri = 00;
    }
    irrecv.resume(); // Receive the next value
    }
  
  digitalWrite(LATCH, LOW);

  shiftOut(DATA, CLK, MSBFIRST, digit[satuanKanan]);
  shiftOut(DATA, CLK, MSBFIRST, digit[puluhanKanan]);
  shiftOut(DATA, CLK, MSBFIRST, digit[satuanKiri]);
  shiftOut(DATA, CLK, MSBFIRST, digit[puluhanKiri]);
 
  digitalWrite(LATCH, HIGH);
  }
  


SHOPPING





Download


VIDEO

No comments

Dicky B_Mz. Powered by Blogger.