İçindekiler:

DMD Kullanan P10 LED Ekranlı Skor Panosu Projesi: 6 Adım (Resimli)
DMD Kullanan P10 LED Ekranlı Skor Panosu Projesi: 6 Adım (Resimli)

Video: DMD Kullanan P10 LED Ekranlı Skor Panosu Projesi: 6 Adım (Resimli)

Video: DMD Kullanan P10 LED Ekranlı Skor Panosu Projesi: 6 Adım (Resimli)
Video: Skorboard... 2024, Temmuz
Anonim
DMD Kullanan P10 LED Ekranlı Skor Panosu Projesi
DMD Kullanan P10 LED Ekranlı Skor Panosu Projesi

Genellikle bir futbol stadyumunda buluşuruz; çetele görevi gören dev bir LED panosu var. Bu nedenle, diğer spor alanlarında da LED'den yapılmış gösterge ekranının skorbordunu sıklıkla biliyoruz. Mümkün olmasa da hala manuel kart kullanan bir alan var.

Bu projede, kontrolör olarak Bluetooth tabanlı Android Smartphone kullanarak Dot-matrix Display kullanarak bir puan tablosu oluşturuyoruz.

Adım 1: İhtiyacınız Olan Malzemeler

İhtiyacınız Olan Malzemeler
İhtiyacınız Olan Malzemeler
İhtiyacınız Olan Malzemeler
İhtiyacınız Olan Malzemeler
İhtiyacınız Olan Malzemeler
İhtiyacınız Olan Malzemeler

İhtiyacın olacak:

  • Arduino Uno
  • SFE DMD Bağlayıcı
  • P10 Dış Mekan/ Yarı Dış Mekan
  • HC-05 Bluetooth Modülü
  • Güç Kaynağı 5 Volt
  • Kontak anahtarı
  • ekmek tahtası
  • Jumper Telleri

Adım 2: Kablolama

kablolama
kablolama

Bileşenler toplandıktan sonra, her bileşeni yukarıdaki şemaya göre bağlayın.

3. Adım: Kodlayın

kod
kod

Her bileşen bağlandıktan sonra, açmadan önce bileşenin doğru şekilde takıldığından emin olun. Ayrıca DMD konektörünü PCB üzerinde gösterilen pime göre takın. Arduino'yu PC / Dizüstü bilgisayarınıza bağlayın ve aşağıdaki programı yükleyin.

// Dosya kitaplığı ekle#include #include #include

// fonksiyon tanımlama

#define bCLEAR A1 #define bRIGHT A2 #define bLEFT A0 #define Panjang 2 // Ekranın yükseklik sayısı P10 #define Lebar 1 // Ekranın genişlik sayısı P10

SoftDMD dmd(Panjang, Lebar);

// Bildirim Değişken bayt Parlaklık; bayt geri dönüşü = 100; int sağSkor = 0; int solSkor = 0; int i; karakter dmdBuff[10]; karakter BT; // Kurulum işlevi, bir kez yapılır arduino reset void setup() { Brightness = EEPROM.read(0); dmd.setBrightness(10); dmd.selectFont(MyBigFont); dmd.begin(); dmd.clearScreen(); Seri.başla(9600); pinMode(bCLEAR, INPUT_PULLUP); pinMode(bRIGHT, INPUT_PULLUP); pinMode(bLEFT, INPUT_PULLUP);

yanıp sönenDisplay();

} // Blink Display Function, ekranın yanıp sönmesini void flashDisplay(){ dmd.clearScreen(); gecikme(300); sprintf(dmdBuff, "%d", leftScore); dmd.drawString(0, 0, dmdBuff); dmd.drawString(29, 0, "-"); sprintf(dmdBuff, "%2d", rightScore); dmd.drawString(43, 0, dmdBuff); gecikme(300); dmd.clearScreen(); gecikme(300); sprintf(dmdBuff, "%d", leftScore); dmd.drawString(0, 0, dmdBuff); dmd.drawString(29, 0, "-"); sprintf(dmdBuff, "%2d", rightScore); dmd.drawString(43, 0, dmdBuff); gecikme(300); dmd.clearScreen(); gecikme(300); } //GOAL işlevi, giriş eklendiğinde HEDEF metnini görüntüle void GOAL(){ dmd.clearScreen(); gecikme(400); dmd.drawString(5, 0, "HEDEF!!!"); gecikme(400); dmd.clearScreen(); gecikme(400); dmd.drawString(5, 0, "HEDEF!!!"); gecikme(3000); } // Döngü Fonksiyonu, tekrar tekrar yapıldı void loop() { if(Serial.available()){ BT = Serial.read(); } if(digitalRead(bCLEAR) == LOW || BT == 'X') { delay(debounce); solSkor = 0; sağSkor = 0; dmd.clearScreen(); BT = 0; } if(digitalRead(bLEFT) == LOW || BT == 'A') { delay(debounce); solSkor++; HEDEF(); yanıp sönenDisplay(); BT = 0; } if(digitalRead(bRIGHT) == LOW || BT == 'B') { delay(debounce); sağSkor++; HEDEF(); yanıp sönenDisplay(); BT = 0; }sprintf(dmdBuff, "%d", leftScore); dmd.drawString(0, 0, dmdBuff); dmd.drawString(29, 0, "-"); sprintf(dmdBuff, "%2d", rightScore); dmd.drawString(43, 0, dmdBuff); gecikme(300); if(digitalRead(bLEFT) == DÜŞÜK && digitalRead(bRIGHT) == DÜŞÜK) { dmd.clearScreen(); gecikme (geri sıçrama); setBrightness: Parlaklık = EEPROM.read(0); if(digitalRead(bLEFT) == LOW){delay(debounce); Brightness++;} if(digitalRead(bRIGHT) == LOW){delay(debounce); Parlaklık--;} EEPROM.write(0, Parlaklık); dmd.setBrightness(Parlaklık); sprintf(dmdBuff, "%3d ", Parlaklık); dmd.drawString(16, 0, dmdBuff); gecikme(50);

if(digitalRead(bCLEAR) == 0){dmd.clearScreen(); gecikme (geri sıçrama); döngü();}

else{goto setBrightness;} } }

4. Adım: Uygulama

Başvuru
Başvuru

Programı yüklerken bir hata oluşursa, puan tablosunun görüntülenmesini desteklemek için ek yazı tiplerinden oluşan mevcut bir DMD kitaplığına ihtiyacınız var, DMD2 kitaplıklarını indirin. Yukarıdaki resim Skorbord ekranıdır.

Adım 5: Android Uygulaması

Android uygulama
Android uygulama
Android uygulama
Android uygulama

SFE Skorbord android uygulamaları buradan indirilebilir. İşte SFE Skor Panosu uygulamasının ana görünümü.

Aşağıdaki gibi nasıl kullanılır:

  1. Uygulamayı Android Akıllı Telefonunuza yükleyin.
  2. Uygulamayı açın, bluetooth'u etkinleştirmek için bir bildirim varsa evet'e tıklayın.
  3. Bluetooth modülüne bağlanmak için uygulamanın üst kısmındaki Bluetooth simgesine tıklayın, cihazınızla eşleştirilen bir bluetooth listesi görüntülenecektir.
  4. Ancak bluetooth modülünüzün adı cihazda mevcut değilse öncelikle cihazınızda bluetooth ayarları menüsüne girerek eşleştirme yapmanız gerekir. Tarama işlemi tamamlandıktan ve bluetooth modülünüzün adı göründükten sonra eşleştirme yapın. Bir parola girmeniz istenirse, değiştirilmediyse modül standardı için parola 1234'ü girin.
  5. Uygulama bağlıysa, Android cihazınızı kullanarak puan tablosuna zaten erişebilirsiniz.

6. Adım: Daha Fazla Bilgi İçin Videoyu Kontrol Edin

Önerilen: