İçindekiler:
- Adım 1: İhtiyacınız Olan Malzemeler
- Adım 2: Kablolama
- 3. Adım: Kodlayın
- 4. Adım: Uygulama
- Adım 5: Android Uygulaması
- 6. Adım: Daha Fazla Bilgi İçin Videoyu Kontrol Edin
Video: DMD Kullanan P10 LED Ekranlı Skor Panosu Projesi: 6 Adım (Resimli)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
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 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
Bileşenler toplandıktan sonra, her bileşeni yukarıdaki şemaya göre bağlayın.
3. Adım: Kodlayın
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
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ı
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:
- Uygulamayı Android Akıllı Telefonunuza yükleyin.
- Uygulamayı açın, bluetooth'u etkinleştirmek için bir bildirim varsa evet'e tıklayın.
- 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.
- 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.
- 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:
Arduino Nano V.3 Kullanan P10 Led (DMD): 4 Adım
Arduino Nano V.3 Kullanan P10 Led (DMD): Bir önceki yazımda. Arduino'da Çıkış cihazının nasıl kullanılacağını zaten gösterdim. Çıkış cihazları arasında "7-Segment", "RGB halkası", "Led Matrix"; ve "2x16 LCD". Bu yazımda ayrıca size nasıl
PIR, 3D Baskılı Balkabağı ve Troll Arduino Uyumlu Sesli Şaka/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi: 5 Adım
PIR, 3D Basılı Balkabağı ve Troll Arduino Uyumlu Sesli Şakacı/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi: EngineeringShock Electronics'ten Patrick Thomas Mitchell tarafından oluşturulan ve çok uzun zaman önce Kickstarter'da tamamen finanse edilen Troll panosu. Bazı kullanım örnekleri yazmaya ve bir denemede bir Arduino kütüphanesi oluşturmaya yardımcı olmak için ödülümü birkaç hafta erken aldım
ESP8266 ve OLED Kullanan Canlı Covid19 İzleyici - Gerçek Zamanlı Covid19 Panosu: 4 Adım
ESP8266 ve OLED Kullanan Canlı Covid19 İzleyici | Gerçek Zamanlı Covid19 Panosu: Techtronic Harsh Web Sitesini Ziyaret Edin: http://techtronicharsh.comHer yerde büyük bir Roman Corona Virüsü (COVID19) salgını var. Dünyadaki mevcut COVID-19 senaryosunu takip etmek gerekli hale geldi.Yani evde olmak p
Raspberry Pi ve MQTT Protokolünü Kullanan Dijital Duyuru Panosu: 8 Adım
Raspberry Pi ve MQTT Protokolünü Kullanan Dijital Duyuru Panosu: Duyuru Panoları ofis, okul, hastane, otel gibi hemen her yerde kullanılmaktadır. Önemli bildirimleri görüntülemek veya yaklaşan etkinliklerin veya toplantıların reklamını yapmak için tekrar tekrar kullanılabilirler. Ancak duyuru veya reklamlar basılı olmak zorunda
PIC16F877 Mikrodenetleyici Kullanan 16x64 P10 Kayan LED Ekran: 5 Adım (Resimli)
16x64 P10 Kayan LED Ekran PIC16F877 Mikrodenetleyici Kullanarak: Bu talimatta, 16 x 64 (p10) LED matris Ekranın PICI6F877A mikrodenetleyici ile nasıl arayüzleneceği anlatılmaktadır. EEPROM'da saklanan UART aracılığıyla mikrodenetleyiciye bir veri gönderilir ve veriler LED matris ekranında görüntülenecektir. Bilişim Teknoloji