Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
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
Setelah komponen terkumpul, sambungkan setiap komponen sesuai skema di atas.
Langkah 3: 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
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 Papan Skor SFE dapat diunduh di sini. Berikut tampilan utama dari aplikasi SFE Score Board.
Cara menggunakannya, sebagai berikut:
- Instal aplikasinya di Smartphone Android Anda.
- Buka aplikasinya, jika ada notifikasi untuk mengaktifkan bluetooth klik yes.
- Untuk terhubung ke modul bluetooth, klik ikon Bluetooth di bagian atas aplikasi, maka akan muncul daftar bluetooth yang telah terpairing dengan perangkat Anda.
- 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.
- Jika aplikasi terhubung, Anda sudah dapat mengakses papan skor menggunakan perangkat Android Anda.