Სარჩევი:
- ნაბიჯი 1: საჭირო მასალები
- ნაბიჯი 2: გაყვანილობა
- ნაბიჯი 3: კოდი
- ნაბიჯი 4: განაცხადი
- ნაბიჯი 5: Android პროგრამა
- ნაბიჯი 6: შეამოწმეთ ვიდეო, რომ მეტი იცოდეთ
ვიდეო: ქულების დაფის პროექტი P10 LED დისპლეით DMD გამოყენებით: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ხშირად ვხვდებით ფეხბურთის სტადიონზე; არის გიგანტური 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 პროგრამა
SFE Scoreboard android პროგრამების ჩამოტვირთვა შესაძლებელია აქ. აქ არის SFE Score Board პროგრამის მთავარი ხედი.
როგორ გამოვიყენოთ იგი შემდეგნაირად:
- დააინსტალირეთ პროგრამა თქვენს Android სმარტფონზე.
- გახსენით აპლიკაცია, თუ არის შეტყობინება bluetooth- ის გასააქტიურებლად დააწკაპუნეთ დიახზე.
- Bluetooth მოდულთან დასაკავშირებლად დააწკაპუნეთ Bluetooth ხატულაზე პროგრამის ზედა ნაწილში, ის გამოჩნდება bluetooth სიას, რომელიც დამძიმდა თქვენს მოწყობილობას.
- მაგრამ თუ თქვენი bluetooth მოდულის სახელი არ არის ხელმისაწვდომი მოწყობილობაზე, თქვენ ჯერ უნდა შეწყვიტოთ თქვენი მოწყობილობის bluetooth პარამეტრების მენიუში შესვლა. მას შემდეგ, რაც სკანირების პროცესი დასრულებულია და გამოჩნდება თქვენი Bluetooth მოდულის სახელი, დაწყვილეთ. თუ მოგთხოვთ პაროლის შეყვანას, შეიყვანეთ პაროლი 1234 მოდულის სტანდარტისთვის, თუ ის არ შეცვლილა.
- თუ აპლიკაცია დაკავშირებულია, თქვენ უკვე შეგიძლიათ მიიღოთ ცხრილის ცხრილი თქვენი Android მოწყობილობის გამოყენებით.
ნაბიჯი 6: შეამოწმეთ ვიდეო, რომ მეტი იცოდეთ
გირჩევთ:
P10 Led (DMD) Arduino Nano V.3– ის გამოყენებით: 4 ნაბიჯი
P10 Led (DMD) Arduino Nano V.3 გამოყენებით: ჩემს წინა სტატიაში. მე უკვე ვაჩვენე როგორ გამოვიყენო გამომავალი მოწყობილობა არდუინოზე. გამომავალი მოწყობილობები მოიცავს " 7-სეგმენტს ", " RGB ბეჭედს ", " Led Matrix " და " 2x16 LCD ". ამ სტატიაში მე ასევე გაჩვენებთ თუ როგორ
P10 DMD ჩვენება Arduino და RTC DS3231: 4 ნაბიჯი (სურათებით)
P10 DMD ჩვენება Arduino– ით და RTC DS3231– ით: P10 დისპლეი არის წერტილოვანი მატრიცის LED– ების მასივი. P10 led ზოგადად ცნობილია როგორც Dot Matrix Display ან DMD ჩვენება. იგი ემყარება ცვლის რეგისტრატორებს, ჩვეულებრივ გამოიყენება 74595 ცვლის რეგისტრატორი. ისინი შეიძლება კასკადური იყოს უფრო მეტი მსგავსი დაფებით. ა
ვერტიკალური Bartop Arcade ინტეგრირებული PIXEL LED დისპლეით: 11 ნაბიჯი (სურათებით)
ვერტიკალური Bartop Arcade ინტეგრირებული PIXEL LED ეკრანით: **** განახლებულია ახალი პროგრამული უზრუნველყოფით 2019 წლის ივლისი, დეტალები აქ ****** Bartop arcade build with the unique feature that LED matrix marquee changes to ემთხვევა არჩეულ თამაშს. კაბინეტის გვერდებზე პერსონაჟები არის ლაზერული ჭრილები და არა წებოვანი
PIXELCADE - Mini Bartop Arcade ინტეგრირებული PIXEL LED დისპლეით: 13 ნაბიჯი (სურათებით)
PIXELCADE - Mini Bartop Arcade ინტეგრირებული PIXEL LED დისპლეით: **** გაუმჯობესებული ვერსია ინტეგრირებული LED მარკით აქ **** Bartop arcade build უნიკალური თვისებით ინტეგრირებული LED დისპლეით, რომელიც შეესაბამება შერჩეულ თამაშს. კაბინეტის მხარეს პერსონაჟები არის ლაზერულად მოჭრილი ჩასადები და არა სტიკერები. უზარმაზარი
YouTube აბონენტთა მრიცხველი ESP8266 დაფის გამოყენებით: 9 ნაბიჯი (სურათებით)
YouTube აბონენტთა მრიცხველი ESP8266 დაფის გამოყენებით: ძვირფასო მეგობრებო კეთილი იყოს თქვენი მობრძანება სხვა პროექტში ESP8266 დღეს ჩვენ ვაპირებთ ავაშენოთ წვრილმანი YouTube სააბონენტო მრიცხველი დიდი LCD ეკრანით და 3D ბეჭდვით დანართით. დავიწყოთ! ამ გაკვეთილში ჩვენ ამას გავაკეთებთ: DIY YouTube გამომწერი