Daftar Isi:

Proyek Papan Skor Dengan Tampilan LED P10 Menggunakan DMD: 6 Langkah (dengan Gambar)
Proyek Papan Skor Dengan Tampilan LED P10 Menggunakan DMD: 6 Langkah (dengan Gambar)

Video: Proyek Papan Skor Dengan Tampilan LED P10 Menggunakan DMD: 6 Langkah (dengan Gambar)

Video: Proyek Papan Skor Dengan Tampilan LED P10 Menggunakan DMD: 6 Langkah (dengan Gambar)
Video: Scrolling Text Led Display | 16X32 led matrix || how to make led display at home 2024, Juli
Anonim
Proyek Papan Skor Dengan Tampilan LED P10 Menggunakan DMD
Proyek Papan Skor Dengan Tampilan LED P10 Menggunakan DMD

Seringkali kita bertemu di stadion sepak bola; ada papan LED raksasa yang berfungsi sebagai papan skor. Begitu juga di bidang olahraga lainnya, juga sering kita kenal dengan papan skor dari tampilan layar yang terbuat dari LED. Meski tidak memungkinkan, ada juga lapangan yang masih menggunakan papan manual.

Dalam proyek ini, kami membuat papan skor menggunakan Dot-matrix Display menggunakan Smartphone Android berbasis Bluetooth sebagai pengontrol.

Langkah 1: Bahan yang Anda Butuhkan

Bahan yang Anda Butuhkan
Bahan yang Anda Butuhkan
Bahan yang Anda Butuhkan
Bahan yang Anda Butuhkan
Bahan yang Anda Butuhkan
Bahan yang Anda Butuhkan

Anda akan perlu:

  • Arduino Uno
  • Konektor DMD SFE
  • P10 Luar Ruangan/Semi Luar Ruangan
  • Modul Bluetooth HC-05
  • Catu Daya 5 Volt
  • Beralih Kebijaksanaan
  • Papan Roti
  • Kabel Jumper

Langkah 2: Pengkabelan

Pengkabelan
Pengkabelan

Setelah komponen terkumpul, sambungkan setiap komponen sesuai skema di atas.

Langkah 3: Kode

Kode
Kode

Setelah setiap komponen terhubung, pastikan komponen terpasang dengan benar sebelum menyalakannya. Pasang juga konektor DMD sesuai dengan pin yang tertera pada PCB. Hubungkan Arduino di PC / Laptop Anda, dan unggah program di bawah ini.

// Sisipkan File library#include #include #include

// Mendefinisikan fungsi

#define bCLEAR A1 #define bRIGHT A2 #define bLEFT A0 #define Panjang 2 // Jumlah tinggi Display P10 #define Lebar 1 // Jumlah lebar Display P10

SoftDMD dmd(Panjang, Lebar);

// Deklarasi Variabel byte Kecerahan; byte debounce = 100; int skor kanan = 0; int skor kiri = 0; di aku; char dmdBuff[10]; karakter BT; // Fungsi pengaturan, dilakukan sekali arduino reset void setup() { Brightness = EEPROM.read(0); dmd.setBrightness(10); dmd.selectFont(MyBigFont); dmd.mulai(); dmd.clearScreen(); Serial.begin(9600); pinMode(bCLEAR, INPUT_PULLUP); pinMode(bRIGHT, INPUT_PULLUP); pinMode(bLEFT, INPUT_PULLUP);

berkedipTampilan();

} // Fungsi Tampilan Blink, membuat tampilan berkedip void blinkDisplay(){ dmd.clearScreen(); penundaan (300); sprintf(dmdBuff, "%d", leftScore); dmd.drawString(0, 0, dmdBuff); dmd.drawString(29, 0, "-"); sprintf(dmdBuff, "%2d", rightScore); dmd.drawString(43, 0, dmdBuff); penundaan (300); dmd.clearScreen(); penundaan (300); sprintf(dmdBuff, "%d", leftScore); dmd.drawString(0, 0, dmdBuff); dmd.drawString(29, 0, "-"); sprintf(dmdBuff, "%2d", skor kanan); dmd.drawString(43, 0, dmdBuff); penundaan (300); dmd.clearScreen(); penundaan (300); } //Fungsi GOAL, menampilkan teks GOAL saat input dimasukkan void GOAL(){ dmd.clearScreen(); penundaan (400); dmd.drawString(5, 0, "TUJUAN!!!"); penundaan (400); dmd.clearScreen(); penundaan (400); dmd.drawString(5, 0, "TUJUAN!!!"); penundaan(3000); } // Fungsi Loop, dilakukan berulang kali void loop() { if(Serial.available()){ BT = Serial.read(); } if(digitalRead(bCLEAR) == RENDAH || BT == 'X') { delay(debounce); kiriSkor = 0; skor kanan = 0; dmd.clearScreen(); BT = 0; } if(digitalRead(bLEFT) == RENDAH || BT == 'A') { delay(debounce); kiriSkor++; SASARAN(); berkedipTampilan(); BT = 0; } if(digitalRead(bRIGHT) == RENDAH || BT == 'B') { delay(debounce); nilai kanan++; SASARAN(); berkedipTampilan(); BT = 0; }sprintf(dmdBuff, "%d", leftScore); dmd.drawString(0, 0, dmdBuff); dmd.drawString(29, 0, "-"); sprintf(dmdBuff, "%2d", skor kanan); dmd.drawString(43, 0, dmdBuff); penundaan (300); if(digitalRead(bLEFT) == RENDAH && digitalRead(bRIGHT) == LOW) { dmd.clearScreen(); penundaan (debounce); setBrightness: Kecerahan = EEPROM.read(0); if(digitalRead(bLEFT) == RENDAH){delay(debounce); Kecerahan++;} if(digitalRead(bRIGHT) == RENDAH){delay(debounce); Kecerahan--;} EEPROM.write(0, Kecerahan); dmd.setBrightness(Kecerahan); sprintf(dmdBuff, "%3d", Kecerahan); dmd.drawString(16, 0, dmdBuff); penundaan (50);

if(digitalRead(bCLEAR) == 0){dmd.clearScreen(); penundaan (debounce); lingkaran();}

else{goto setBrightness;} } }

Langkah 4: Aplikasi

Aplikasi
Aplikasi

Jika terjadi kesalahan saat mengunggah program, Anda memerlukan pustaka DMD font tambahan yang ada untuk mendukung tampilan papan skor, unduh pustaka DMD2. Gambar di atas adalah tampilan Scoreboard.

Langkah 5: Aplikasi Android

Aplikasi Android
Aplikasi Android
Aplikasi Android
Aplikasi Android

Aplikasi android Papan Skor SFE dapat diunduh di sini. Berikut tampilan utama dari aplikasi SFE Score Board.

Cara menggunakannya, sebagai berikut:

  1. Instal aplikasinya di Smartphone Android Anda.
  2. Buka aplikasinya, jika ada notifikasi untuk mengaktifkan bluetooth klik yes.
  3. Untuk terhubung ke modul bluetooth, klik ikon Bluetooth di bagian atas aplikasi, maka akan muncul daftar bluetooth yang telah terpairing dengan perangkat Anda.
  4. Tetapi jika nama modul bluetooth Anda tidak tersedia di perangkat, Anda harus melakukan pairing terlebih dahulu dengan masuk ke menu pengaturan bluetooth di perangkat Anda. Setelah proses scanning selesai dan muncul nama modul bluetooth Anda, lakukan pairing. Jika diminta memasukkan kata sandi, masukkan kata sandi 1234 untuk modul standar, jika belum diganti.
  5. Jika aplikasi terhubung, Anda sudah dapat mengakses papan skor menggunakan perangkat Android Anda.

Langkah 6: Periksa Video untuk Tahu Lebih Banyak

Direkomendasikan: