Բովանդակություն:
- Քայլ 1: Ձեզ անհրաժեշտ նյութեր
- Քայլ 2: Լարերի տեղադրում
- Քայլ 3: Կոդ
- Քայլ 4: Դիմում
- Քայլ 5: Android հավելված
- Քայլ 6: Ստուգեք տեսանյութը ՝ ավելին իմանալու համար
Video: Հաշվի տախտակ նախագիծ P10 LED էկրանով DMD- ի միջոցով. 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Հաճախ մենք հանդիպում ենք ֆուտբոլի մարզադաշտում. կա հսկա LED տախտակ, որը ծառայում է որպես ցուցատախտակ: Ինչպես նաև սպորտի այլ բնագավառներում, նույնպես հաճախ մենք գիտենք լուսադիոդից պատրաստված ցուցադրման էկրանի ցուցատախտակը: Չնայած հնարավոր չէ, բայց կա նաև մի ոլորտ, որը դեռ օգտագործում է ձեռքի տախտակ:
Այս նախագծում մենք ստեղծում ենք ցուցատախտակ ՝ օգտագործելով Dot-matrix Display ՝ օգտագործելով Bluetooth- ի վրա հիմնված Android սմարթֆոնը որպես վերահսկիչ:
Քայլ 1: Ձեզ անհրաժեշտ նյութեր
Ձեզ հարկավոր կլինի.
- Արդուինո Ունո
- SFE DMD միակցիչ
- P10 Բացօթյա/ կիսաեզրափակիչ
- HC-05 Bluetooth մոդուլ
- Սնուցման աղբյուր 5 Վոլտ
- Tact Switch
- Հացի տախտակ
- Jumper լարերը
Քայլ 2: Լարերի տեղադրում
Երբ բաղադրիչները հավաքվում են, միացրեք յուրաքանչյուր բաղադրիչ ՝ ըստ վերը նշված սխեմայի:
Քայլ 3: Կոդ
Յուրաքանչյուր բաղադրիչի միացումից հետո համոզվեք, որ բաղադրիչը ճիշտ տեղադրված է, նախքան այն միացնելը: Կցեք նաև DMD միակցիչը ՝ ըստ PCB- ի ցուցադրված քորոցի: Միացրեք Arduino- ն ձեր համակարգչին / նոութբուքին և վերբեռնեք ծրագիրը ստորև:
// Տեղադրեք ֆայլերի գրադարան #ներառել #ներառել #ներառել
// Ֆունկցիայի սահմանում
#սահմանել bCLEAR A1 #սահմանել bRIGHT A2 #սահմանել bLEFT A0 #սահմանել Panjang 2 // Displayուցադրման բարձրության թիվը P10 #սահմանել Lebar 1 // Displayուցադրման լայնության թիվը P10
SoftDMD dmd (Panjang, Lebar);
// Հռչակագրի փոփոխական բայթ Պայծառություն; բայթ դեբունս = 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.begin (); dmd.clearScreen (); Serial.begin (9600); pinMode (bCLEAR, INPUT_PULLUP); pinMode (bRIGHT, INPUT_PULLUP); pinMode (bLEFT, INPUT_PULLUP);
blinkDisplay ();
} // Թարթել ցուցադրման գործառույթը, թույլ տալ, որ էկրանը թարթվի անվավեր 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, «ԳՈԼ !!!»); ուշացում (400); dmd.clearScreen (); ուշացում (400); dmd.drawString (5, 0, «ԳՈԼ !!!»); ուշացում (3000); } // Loop գործառույթը, որը կատարվում է բազմիցս 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); եթե (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 գրադարաններ: Վերևի պատկերը ցուցատախտակի ցուցադրումն է:
Քայլ 5: Android հավելված
SFE Scoreboard android ծրագրերը կարող եք ներբեռնել այստեղ: Ահա SFE Score Board հավելվածի հիմնական տեսքը:
Ինչպես օգտագործել այն ՝ հետևյալ կերպ.
- Տեղադրեք ծրագիրը ձեր Android սմարթֆոնի վրա:
- Բացեք ծրագիրը, եթե կա Bluetooth- ի ակտիվացման մասին ծանուցում, կտտացրեք այո:
- Bluetooth մոդուլին միանալու համար կտտացրեք ծրագրի պատկերակի վերևում գտնվող Bluetooth պատկերակին: Այն կցուցադրի bluetooth ցուցակ, որը սարսափեցրել է ձեր սարքը:
- Բայց եթե ձեր bluetooth մոդուլի անունը սարքում հասանելի չէ, ապա նախ պետք է զուգավորում կատարել `մուտքագրելով ձեր սարքի bluetooth- ի կարգավորումների ընտրացանկը: Հետո սկանավորման գործընթացն ավարտվելուց և ձեր bluetooth մոդուլի անունը հայտնվելուց հետո կատարեք զուգավորում: Եթե հուշում է գաղտնաբառ մուտքագրել, մոդուլի ստանդարտի համար մուտքագրեք գաղտնաբառը 1234, եթե այն փոխարինված չէ:
- Եթե ծրագիրը միացված է, ապա արդեն կարող եք մուտք գործել ցուցատախտակ ՝ օգտագործելով ձեր Android սարքը:
Քայլ 6: Ստուգեք տեսանյութը ՝ ավելին իմանալու համար
Խորհուրդ ենք տալիս:
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարում. 5 քայլ
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարելը. Բարև բոլորին, այսօր մենք ձեզ ցույց կտանք, թե ինչպես կարող եք վերահսկել LED- ը սմարթֆոնի միջոցով ինտերնետում
P10 DMD էկրան Arduino- ով և RTC DS3231- ով ՝ 4 քայլ (նկարներով)
P10 DMD էկրան Arduino- ով և RTC DS3231- ով. P10 էկրանները կետային մատրիցով LED- ների զանգված են: P10 led- ը հիմնականում հայտնի է որպես Dot Matrix Display կամ DMD էկրան: Այն հիմնված է հերթափոխի մատյանների վրա, ընդհանուր առմամբ օգտագործվում են 74595 տեղաշարժի մատյաններ: Նրանք կարող են կասկադավորվել նմանատիպ ավելի շատ տախտակներով: Ա
10 հիմնական Arduino նախագիծ սկսնակների համար: Կատարեք առնվազն 15 նախագիծ մեկ տախտակով: 6 քայլ
10 հիմնական Arduino նախագիծ սկսնակների համար: Կատարեք առնվազն 15 նախագիծ մեկ տախտակով: Arduino Project & Ուսուցողական խորհուրդ; Ներառում է 10 հիմնական Arduino նախագիծ: Բոլոր կոդերը, Gerber ֆայլը և այլն: Ոչ SMD! Հեշտ զոդում բոլորի համար: Հեշտ շարժական և փոխարինելի բաղադրիչներ: Դուք կարող եք կատարել առնվազն 15 նախագիծ մեկ բո
Ինչպես անել մուլտֆիլմ նախագիծ օդային բլոկի և թղթե բաժակների միջոցով. 8 քայլ (նկարներով)
Ինչպես անել մուլտֆիլմերի նախագիծ Airblock- ի և թղթե բաժակների միջոցով. Բարև բոլորին, Airblock- ը միշտ խրախուսում է մարդկանց ստեղծել իրենց սեփական DIY նախագծերը: Այսօր մենք ձեզ կսովորեցնենք, թե ինչպես անել մուլտֆիլմերի նախագիծ Airblock և թղթե բաժակներով: Մոդուլային և ծրագրավորվող Starter Drone- ը: Կառուցեք ձեր երազանքը: Լրացուցիչ տեղեկություններ ՝ http: // kc
Տեքստի ցուցադրում P10 LED էկրանով Arduino- ի միջոցով. 5 քայլ (նկարներով)
P10 LED էկրանին ցուցադրվող տեքստ Arduino- ի միջոցով. Dotmatrix Display կամ ավելի հաճախ անվանում են Running Text, որը հաճախ հանդիպում է խանութներում `որպես իրենց արտադրանքի գովազդի միջոց, գործնական և ճկուն օգտագործման մեջ, ինչը խրախուսում է գործարարներին օգտագործել որպես գովազդային խորհուրդ: Այժմ Dot- ի օգտագործումը