Πίνακας περιεχομένων:

Έργο πίνακα αποτελεσμάτων με οθόνη LED P10 με χρήση DMD: 6 βήματα (με εικόνες)
Έργο πίνακα αποτελεσμάτων με οθόνη LED P10 με χρήση DMD: 6 βήματα (με εικόνες)

Βίντεο: Έργο πίνακα αποτελεσμάτων με οθόνη LED P10 με χρήση DMD: 6 βήματα (με εικόνες)

Βίντεο: Έργο πίνακα αποτελεσμάτων με οθόνη LED P10 με χρήση DMD: 6 βήματα (με εικόνες)
Βίντεο: ΠΗΡΑ ενα κουτι ΠΡΟΦΥΛΑΚΤΙΚΑ…. 2024, Ιούλιος
Anonim
Έργο πίνακα βαθμολογίας με οθόνη LED P10 με χρήση DMD
Έργο πίνακα βαθμολογίας με οθόνη LED P10 με χρήση DMD

Συχνά συναντιόμαστε σε γήπεδο ποδοσφαίρου. υπάρχει ένας γιγαντιαίος πίνακας LED που χρησιμεύει ως πίνακας αποτελεσμάτων. Έτσι και σε άλλους αθλητικούς χώρους, επίσης συχνά γνωρίζουμε τον πίνακα αποτελεσμάτων της οθόνης από LED. Αν και δεν είναι δυνατό, υπάρχει επίσης ένα πεδίο που εξακολουθεί να χρησιμοποιεί χειροκίνητη πλακέτα.

Σε αυτό το έργο, δημιουργούμε έναν πίνακα αποτελεσμάτων χρησιμοποιώντας το Dot-matrix Display χρησιμοποιώντας το Smartphone Android που βασίζεται στο Bluetooth ως χειριστήριο.

Βήμα 1: Υλικά που χρειάζεστε

Υλικά που χρειάζεστε
Υλικά που χρειάζεστε
Υλικά που χρειάζεστε
Υλικά που χρειάζεστε
Υλικά που χρειάζεστε
Υλικά που χρειάζεστε

Θα χρειαστείτε:

  • Arduino Uno
  • Συνδετήρας SFE DMD
  • P10 Υπαίθρια/ Ημιυπαίθρια
  • HC-05 Μονάδα Bluetooth
  • Τροφοδοσία 5 Volt
  • Tact Switch
  • Πίνακας ψωμιού
  • Jumper Wires

Βήμα 2: Καλωδίωση

Καλωδίωση
Καλωδίωση

Μόλις συλλεχθούν τα εξαρτήματα, συνδέστε κάθε στοιχείο σύμφωνα με το παραπάνω διάγραμμα.

Βήμα 3: Κωδικός

Κώδικας
Κώδικας

Αφού συνδεθεί κάθε στοιχείο, βεβαιωθείτε ότι το στοιχείο είναι σωστά εγκατεστημένο πριν το ενεργοποιήσετε. Συνδέστε επίσης το βύσμα DMD σύμφωνα με τον πείρο που εμφανίζεται στο PCB. Συνδέστε το Arduino στον υπολογιστή / φορητό υπολογιστή σας και ανεβάστε το παρακάτω πρόγραμμα.

// Εισαγωγή βιβλιοθήκης αρχείου #include #include #include

// Καθορισμός συνάρτησης

#define bCLEAR A1 #define bRIGHT A2 #define bLEFT A0 #define Panjang 2 // Αριθμός ύψους οθόνης P10 #define Lebar 1 // Αριθμός πλάτους οθόνης P10

SoftDMD dmd (Panjang, Lebar);

// Declaration Variable byte Brightness; byte debounce = 100; int rightScore = 0; int leftScore = 0; int i? char dmdBuff [10]; char BT; // Λειτουργία εγκατάστασης, που έγινε μόλις η επαναφορά του arduino void setup () {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 ();

} // Blink Display Function, κάντε την οθόνη να αναβοσβήνει κενό blinkDisplay () {dmd.clearScreen (); καθυστέρηση (300)? sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); καθυστέρηση (300)? dmd.clearScreen (); καθυστέρηση (300)? sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); καθυστέρηση (300)? dmd.clearScreen (); καθυστέρηση (300)? } // Συνάρτηση ΓΚΟΛ, εμφάνιση κειμένου ΣΤΟΧΟΣ κατά την εισαγωγή εισαγωγής void GOAL () {dmd.clearScreen (); καθυστέρηση (400)? dmd.drawString (5, 0, "GOAL !!!"); καθυστέρηση (400)? dmd.clearScreen (); καθυστέρηση (400)? dmd.drawString (5, 0, "GOAL !!!"); καθυστέρηση (3000)? } // Λειτουργία βρόχου, που πραγματοποιήθηκε επανειλημμένα void loop () {if (Serial.available ()) {BT = Serial.read (); } if (digitalRead (bCLEAR) == LOW || BT == 'X') {delay (debounce); leftScore = 0; rightScore = 0; dmd.clearScreen (); BT = 0; } if (digitalRead (bLEFT) == LOW || BT == 'A') {delay (debounce); leftScore ++; ΣΤΟΧΟΣ(); blinkDisplay (); BT = 0; } if (digitalRead (bRIGHT) == LOW || BT == 'B') {delay (debounce); rightScore ++; ΣΤΟΧΟΣ(); blinkDisplay (); BT = 0; }sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); καθυστέρηση (300)? εάν (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); καθυστέρηση (αποκήρυξη)? setBrightness: Brightness = EEPROM.read (0); if (digitalRead (bLEFT) == LOW) {καθυστέρηση (debounce); Brightness ++;} if (digitalRead (bRIGHT) == LOW) {delay (debounce); Φωτεινότητα--;} EEPROM.write (0, Brightness); dmd.setBrightness (Brightness); sprintf (dmdBuff, "%3d", Brightness); dmd.drawString (16, 0, dmdBuff); καθυστέρηση (50)?

if (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); καθυστέρηση (αποκήρυξη)? βρόχος();}

αλλιώς {goto setBrightness;}}}

Βήμα 4: Εφαρμογή

Εφαρμογή
Εφαρμογή

Εάν παρουσιαστεί σφάλμα κατά τη μεταφόρτωση του προγράμματος, χρειάζεστε μια υπάρχουσα βιβλιοθήκη DMD με πρόσθετες γραμματοσειρές για να υποστηρίξετε την εμφάνιση του πίνακα αποτελεσμάτων, κάντε λήψη βιβλιοθηκών DMD2. Η παραπάνω εικόνα είναι η οθόνη του πίνακα αποτελεσμάτων.

Βήμα 5: Εφαρμογή Android

Εφαρμογή Android
Εφαρμογή Android
Εφαρμογή Android
Εφαρμογή Android

Μπορείτε να κατεβάσετε εφαρμογές Android για τον πίνακα αποτελεσμάτων SFE εδώ. Ακολουθεί η κύρια προβολή της εφαρμογής SFE Score Board.

Πώς να το χρησιμοποιήσετε, ως εξής:

  1. Εγκαταστήστε την εφαρμογή στο Android Smartphone σας.
  2. Ανοίξτε την εφαρμογή, εάν υπάρχει ειδοποίηση για ενεργοποίηση bluetooth κάντε κλικ στο ναι.
  3. Για να συνδεθείτε στη μονάδα bluetooth, κάντε κλικ στο εικονίδιο Bluetooth στο επάνω μέρος της εφαρμογής, θα εμφανίσει μια λίστα bluetooth που έχει καταστραφεί με τη συσκευή σας.
  4. Εάν όμως το όνομα της μονάδας bluetooth δεν είναι διαθέσιμο στη συσκευή, πρέπει πρώτα να πραγματοποιήσετε σύζευξη εισάγοντας το μενού ρυθμίσεων bluetooth στη συσκευή σας. Αφού ολοκληρωθεί η διαδικασία σάρωσης και εμφανιστεί το όνομα της μονάδας bluetooth, κάντε σύζευξη. Εάν σας ζητηθεί να εισαγάγετε έναν κωδικό πρόσβασης, εισαγάγετε τον κωδικό πρόσβασης 1234 για το πρότυπο μονάδας, εάν δεν έχει αντικατασταθεί.
  5. Εάν η εφαρμογή είναι συνδεδεμένη, μπορείτε ήδη να αποκτήσετε πρόσβαση στον πίνακα αποτελεσμάτων χρησιμοποιώντας τη συσκευή σας Android.

Βήμα 6: Ελέγξτε το βίντεο για να μάθετε περισσότερα

Συνιστάται: