Სარჩევი:

ქულების დაფის პროექტი P10 LED დისპლეით DMD გამოყენებით: 6 ნაბიჯი (სურათებით)
ქულების დაფის პროექტი P10 LED დისპლეით DMD გამოყენებით: 6 ნაბიჯი (სურათებით)

ვიდეო: ქულების დაფის პროექტი P10 LED დისპლეით DMD გამოყენებით: 6 ნაბიჯი (სურათებით)

ვიდეო: ქულების დაფის პროექტი P10 LED დისპლეით DMD გამოყენებით: 6 ნაბიჯი (სურათებით)
ვიდეო: G-PriEd-ის აქტივობებში მონაწილეობისა და შესაბამისი კრედიტ-ქულების შესახებ 2024, ნოემბერი
Anonim
ქულების დაფის პროექტი P10 LED დისპლეით DMD გამოყენებით
ქულების დაფის პროექტი P10 LED დისპლეით DMD გამოყენებით

ხშირად ვხვდებით ფეხბურთის სტადიონზე; არის გიგანტური LED დაფა, რომელიც ემსახურება როგორც ცხრილს. ასევე სპორტის სხვა სფეროებშიც, ჩვენ ხშირად ვიცით LED- ისგან დამზადებული ჩვენების ეკრანის დაფა. მიუხედავად იმისა, რომ შეუძლებელია, არსებობს სფერო, რომელიც კვლავ იყენებს სახელმძღვანელოს დაფას.

ამ პროექტში, ჩვენ ვქმნით ტაბლეტს Dot-matrix Display– ის გამოყენებით Bluetooth– ით დაფუძნებული Android სმარტფონის გამოყენებით, როგორც კონტროლერი.

ნაბიჯი 1: საჭირო მასალები

მასალები, რომლებიც გჭირდებათ
მასალები, რომლებიც გჭირდებათ
მასალები, რომლებიც გჭირდებათ
მასალები, რომლებიც გჭირდებათ
მასალები, რომლებიც გჭირდებათ
მასალები, რომლებიც გჭირდებათ

თქვენ დაგჭირდებათ:

  • არდუინო უნო
  • SFE DMD კონექტორი
  • P10 გარე/ ნახევრად გარე
  • HC-05 Bluetooth მოდული
  • კვების ბლოკი 5 ვოლტი
  • ტაქტის გადართვა
  • პურის დაფა
  • Jumper Wires

ნაბიჯი 2: გაყვანილობა

გაყვანილობა
გაყვანილობა

მას შემდეგ რაც კომპონენტები შეგროვდება, დააკავშირეთ თითოეული კომპონენტი ზემოთ სქემატური სქემის მიხედვით.

ნაბიჯი 3: კოდი

კოდი
კოდი

თითოეული კომპონენტის შეერთების შემდეგ, დარწმუნდით, რომ კომპონენტი სწორად არის დაინსტალირებული, სანამ ჩართავთ. ასევე მიამაგრეთ DMD კონექტორი PCB- ზე ნაჩვენები პინის მიხედვით. შეაერთეთ Arduino თქვენს კომპიუტერზე / ლეპტოპზე და ატვირთეთ პროგრამა ქვემოთ.

// ჩადეთ ფაილის ბიბლიოთეკა #მოიცავს #მოიცავს #მოიცავს

// ფუნქციის განსაზღვრა

#განსაზღვრეთ bCLEAR A1 #განსაზღვრეთ bRIGHT A2 #განსაზღვრეთ bLEFT A0 #განსაზღვრეთ Panjang 2 // ჩვენების სიმაღლის რაოდენობა P10 #განსაზღვრეთ Lebar 1 // ჩვენების სიგანე P10

SoftDMD dmd (პანჯანგი, ლებარი);

// დეკლარაციის ცვლადი ბაიტი სიკაშკაშე; ბაიტი დებინუსი = 100; int rightScore = 0; int leftScore = 0; int i; char dmdBuff [10]; char BT; // კონფიგურაციის ფუნქცია, შესრულებული ერთხელ arduino გადატვირთვის ბათილად კონფიგურაცია () {Brightness = EEPROM.read (0); dmd.setBrightness (10); dmd.selectFont (MyBigFont); dmd.bain (); dmd.clearScreen (); სერიული.დაწყება (9600); pinMode (bCLEAR, INPUT_PULLUP); pinMode (bRIGHT, INPUT_PULLUP); pinMode (bLEFT, INPUT_PULLUP);

blinkDisplay ();

} // მოციმციმე ჩვენების ფუნქცია, ეკრანი დახუჭე void 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); } // GOAL ფუნქცია, GOAL ტექსტის ჩვენება, როდესაც შეყვანილია ჩასმული 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') {დაგვიანება (დებუნანსი); leftScore = 0; rightScore = 0; dmd.clearScreen (); BT = 0; } if (digitalRead (bLEFT) == LOW || BT == 'A') {დაგვიანება (დებუნსი); leftScore ++; მიზანი (); blinkDisplay (); BT = 0; } if (digitalRead (bRIGHT) == LOW || BT == 'B') {დაგვიანება (დებუნანსი); 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); if (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); შეფერხება (დენონსირება); setBrightness: Brightness = EEPROM.read (0); if (digitalRead (bLEFT) == LOW) {დაგვიანება (დებუნანსი); სიკაშკაშე ++;} if (digitalRead (bRIGHT) == LOW) {დაგვიანება (დებუნსი); სიკაშკაშე--;} EEPROM.write (0, სიკაშკაშე); dmd.setBrightness (Brightness); sprintf (dmdBuff, "%3d", Brightness); dmd.drawString (16, 0, dmdBuff); დაგვიანება (50);

if (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); შეფერხება (დენონსირება); მარყუჟი ();}

სხვა {goto setBrightness;}}}

ნაბიჯი 4: განაცხადი

განაცხადი
განაცხადი

თუ პროგრამის ატვირთვისას მოხდა შეცდომა, თქვენ გჭირდებათ დამატებითი შრიფტების არსებული DMD ბიბლიოთეკა, ცხრილის ჩვენების მხარდასაჭერად, ჩამოტვირთეთ DMD2 ბიბლიოთეკები. სურათი ზემოთ არის Scoreboard ჩვენება.

ნაბიჯი 5: Android პროგრამა

Android აპლიკაცია
Android აპლიკაცია
Android აპლიკაცია
Android აპლიკაცია

SFE Scoreboard android პროგრამების ჩამოტვირთვა შესაძლებელია აქ. აქ არის SFE Score Board პროგრამის მთავარი ხედი.

როგორ გამოვიყენოთ იგი შემდეგნაირად:

  1. დააინსტალირეთ პროგრამა თქვენს Android სმარტფონზე.
  2. გახსენით აპლიკაცია, თუ არის შეტყობინება bluetooth- ის გასააქტიურებლად დააწკაპუნეთ დიახზე.
  3. Bluetooth მოდულთან დასაკავშირებლად დააწკაპუნეთ Bluetooth ხატულაზე პროგრამის ზედა ნაწილში, ის გამოჩნდება bluetooth სიას, რომელიც დამძიმდა თქვენს მოწყობილობას.
  4. მაგრამ თუ თქვენი bluetooth მოდულის სახელი არ არის ხელმისაწვდომი მოწყობილობაზე, თქვენ ჯერ უნდა შეწყვიტოთ თქვენი მოწყობილობის bluetooth პარამეტრების მენიუში შესვლა. მას შემდეგ, რაც სკანირების პროცესი დასრულებულია და გამოჩნდება თქვენი Bluetooth მოდულის სახელი, დაწყვილეთ. თუ მოგთხოვთ პაროლის შეყვანას, შეიყვანეთ პაროლი 1234 მოდულის სტანდარტისთვის, თუ ის არ შეცვლილა.
  5. თუ აპლიკაცია დაკავშირებულია, თქვენ უკვე შეგიძლიათ მიიღოთ ცხრილის ცხრილი თქვენი Android მოწყობილობის გამოყენებით.

ნაბიჯი 6: შეამოწმეთ ვიდეო, რომ მეტი იცოდეთ

გირჩევთ: