Isi kandungan:
- Langkah 1: Bahan yang Anda Perlu
- Langkah 2: Pendawaian
- Langkah 3: Kod
- Langkah 4: Permohonan
- Langkah 5: Aplikasi Android
- Langkah 6: Lihat Video untuk Ketahui Lebih Lanjut
Video: Projek Papan Skor Dengan Paparan LED P10 Menggunakan DMD: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
Selalunya kita bertemu di stadium bola sepak; terdapat papan LED gergasi yang berfungsi sebagai papan skor. Begitu juga di bidang sukan lain, juga sering kita tahu papan skor skrin paparan yang diperbuat daripada LED. Walaupun tidak mungkin, ada juga bidang yang masih menggunakan papan manual.
Dalam projek ini, kami membuat papan skor menggunakan Dot-matrix Display menggunakan Smartphone Android berasaskan Bluetooth sebagai pengawal.
Langkah 1: Bahan yang Anda Perlu
Anda perlu:
- Arduino Uno
- Penyambung DMF SFE
- P10 Luar / Semi Luar
- Modul Bluetooth HC-05
- Bekalan Kuasa 5 Volt
- Tact Switch
- Papan Roti
- Wayar Pelompat
Langkah 2: Pendawaian
Setelah komponen dikumpulkan, sambungkan setiap komponen mengikut skema di atas.
Langkah 3: Kod
Setelah setiap komponen disambungkan, pastikan komponen dipasang dengan betul sebelum menghidupkannya. Pasang juga penyambung DMD mengikut pin yang ditunjukkan pada PCB. Sambungkan Arduino di PC / Komputer riba anda, dan muat naik program di bawah.
// Masukkan pustaka Fail # sertakan #include #include
// Menentukan fungsi
#define bCLEAR A1 #define bRIGHT A2 #define bLEFT A0 #define Panjang 2 // Bilangan tinggi Paparan P10 #define Lebar 1 // Bilangan lebar Paparan P10
SoftDMD dmd (Panjang, Lebar);
// Deklarasi Kecerahan bait berubah-ubah; debit bait = 100; int rightScore = 0; skor kiri int = 0; int i; char dmdBuff [10]; char BT; // Fungsi persediaan, dilakukan sekali arduino menetapkan semula kekosongan () {Brightness = EEPROM.read (0); dmd.setBrightness (10); dmd.selectFont (MyBigFont); dmd.begin (); dmd.clearScreen (); Serial.begin (9600); pinMode (bCLEAR, INPUT_PULLUP); pinMode (bRIGHT, INPUT_PULLUP); pinMode (bLEFT, INPUT_PULLUP);
blinkDisplay ();
} // Fungsi Paparan Berkedip, buat paparan berkelip menjadi tidak berkedipDisplay () {dmd.clearScreen (); kelewatan (300); sprintf (dmdBuff, "% d", skor kiri); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "% 2d", rightScore); dmd.drawString (43, 0, dmdBuff); kelewatan (300); dmd.clearScreen (); kelewatan (300); sprintf (dmdBuff, "% d", skor kiri); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "% 2d", rightScore); dmd.drawString (43, 0, dmdBuff); kelewatan (300); dmd.clearScreen (); kelewatan (300); } // Fungsi MATLAMAT, paparkan teks MATLAMAT apabila masukan dimasukkan MATLAMAT batal () {dmd.clearScreen (); kelewatan (400); dmd.drawString (5, 0, "MATLAMAT !!!"); kelewatan (400); dmd.clearScreen (); kelewatan (400); dmd.drawString (5, 0, "MATLAMAT !!!"); kelewatan (3000); } // Fungsi Gelung, dilakukan gelung void berulang kali () {if (Serial.available ()) {BT = Serial.read (); } if (digitalRead (bCLEAR) == RENDAH || BT == 'X') {kelewatan (debounce); skor kiri = 0; Markah tepat = 0; dmd.clearScreen (); BT = 0; } if (digitalRead (bLEFT) == RENDAH || BT == 'A') {kelewatan (debounce); skor kiri ++; MATLAMAT(); blinkDisplay (); BT = 0; } if (digitalRead (bRIGHT) == RENDAH || BT == 'B') {kelewatan (debounce); Markah kanan ++; MATLAMAT(); blinkDisplay (); BT = 0; }sprintf (dmdBuff, "% d", skor kiri); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "% 2d", rightScore); dmd.drawString (43, 0, dmdBuff); kelewatan (300); if (digitalRead (bLEFT) == RENDAH && digitalRead (bRIGHT) == RENDAH) {dmd.clearScreen (); kelewatan (debounce); setBrightness: Brightness = EEPROM.read (0); if (digitalRead (bLEFT) == RENDAH) {kelewatan (bangkit); Kecerahan ++;} jika (digitalRead (bRIGHT) == RENDAH) {kelewatan (lantunkan); Kecerahan--;} EEPROM.write (0, Kecerahan); dmd.setBrightness (Kecerahan); sprintf (dmdBuff, "% 3d", Kecerahan); dmd.drawString (16, 0, dmdBuff); kelewatan (50);
jika (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); kelewatan (debounce); gelung ();}
lain {goto setBrightness;}}}
Langkah 4: Permohonan
Sekiranya berlaku ralat semasa memuat naik program, anda memerlukan pustaka DMD fon tambahan yang ada untuk menyokong paparan papan skor, muat turun perpustakaan DMD2. Gambar di atas adalah paparan Papan Skor.
Langkah 5: Aplikasi Android
Aplikasi android Papan Skor SFE boleh dimuat turun di sini. Inilah paparan utama aplikasi Papan Skor SFE.
Cara menggunakannya, seperti berikut:
- Pasang aplikasi pada Telefon Pintar Android anda.
- Buka aplikasi, jika ada pemberitahuan untuk mengaktifkan Bluetooth klik ya.
- Untuk menyambung ke modul bluetooth, klik ikon Bluetooth di bahagian atas aplikasi, ia akan memaparkan senarai bluetooth yang telah terpasang dengan peranti anda.
- Tetapi jika nama modul bluetooth anda tidak tersedia pada perangkat, anda mesti membuat pemasangan terlebih dahulu dengan memasukkan menu tetapan bluetooth pada peranti anda. Setelah proses pengimbasan selesai dan muncul nama modul bluetooth anda, lakukan pemasangan. Sekiranya diminta memasukkan kata laluan, masukkan kata laluan 1234 untuk standard modul, jika belum diganti.
- Sekiranya aplikasi disambungkan, anda sudah dapat mengakses papan skor menggunakan peranti Android anda.
Langkah 6: Lihat Video untuk Ketahui Lebih Lanjut
Disyorkan:
Paparan DMD P10 Dengan Arduino dan RTC DS3231: 4 Langkah (dengan Gambar)
Paparan DMD P10 Dengan Arduino dan RTC DS3231: Paparan P10 adalah pelbagai LED dot matrix. P10 led umumnya dikenali sebagai Dot Matrix Display atau DMD display. Ini berdasarkan register shift, umumnya 74595 register shift digunakan. Mereka boleh disusun dengan lebih banyak bilangan papan yang serupa. A
Permainan Arked Bola Keranjang Pintar Dengan Skor Menghitung Skor Menggunakan Evive- Platform Tertanam Arduino: 13 Langkah
Permainan Arked Bola Keranjang Pintar Dengan Skor Menghitung Skor Menggunakan Platform Tertanam Evive- Arduino: Dari semua permainan di luar sana, yang paling menghiburkan adalah permainan arked. Oleh itu, kami berfikir mengapa tidak menjadikannya sendiri di rumah! Dan inilah kami, permainan DIY paling menghiburkan yang pernah anda mainkan hingga sekarang - Permainan Bola Keranjang Arcade DIY! Bukan hanya
Papan Skor Kriket Menggunakan NodeMCU: 9 Langkah (dengan Gambar)
Papan Skor Kriket Menggunakan NodeMCU: Helo! Saya baru-baru ini diperkenalkan dengan dunia IoT (Internet of Things) kerana saya menemui peranti paling popular dalam bidang ini, ESP8266. Saya kagum dengan sejumlah kemungkinan yang dikeluarkan oleh peranti kecil dan murah ini. Kerana saya cu
Suhu Paparan pada Modul Paparan LED P10 Menggunakan Arduino: 3 Langkah (dengan Gambar)
Suhu Paparan pada Modul Paparan LED P10 Menggunakan Arduino: Dalam tutorial sebelumnya telah diberitahu bagaimana cara memaparkan teks pada Modul P10 Paparan LED Dot Matrix menggunakan Konektor Arduino dan DMD, yang dapat anda periksa di sini. Dalam tutorial ini kita akan memberikan tutorial projek yang mudah dengan menggunakan modul P10 sebagai tampilan med
Teks Paparan pada Paparan LED P10 Menggunakan Arduino: 5 Langkah (dengan Gambar)
Teks Paparan di Paparan LED P10 Menggunakan Arduino: Dotmatrix Display atau lebih sering disebut sebagai Running Text sering dijumpai di kedai sebagai alat untuk mengiklankan produk mereka, praktikal dan fleksibel dalam penggunaannya yang mendorong pelaku perniagaan menggunakannya sebagai nasihat iklan. Kini penggunaan Dot