Orodha ya maudhui:
- Hatua ya 1: Vifaa Unavyohitaji
- Hatua ya 2: Wiring
- Hatua ya 3: Kanuni
- Hatua ya 4: Matumizi
- Hatua ya 5: Maombi ya Android
- Hatua ya 6: Angalia Video Kujua Zaidi
Video: Mradi wa Bodi ya Alama na Uonyesho wa LED wa P10 Kutumia DMD: Hatua 6 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Mara nyingi tunakutana katika uwanja wa mpira; kuna bodi kubwa ya LED ambayo hutumika kama ubao wa alama. Kwa hivyo pia katika uwanja mwingine wa michezo, pia mara nyingi tunajua ubao wa alama wa skrini ya kuonyesha iliyotengenezwa na LED. Ingawa haiwezekani, pia kuna uwanja ambao bado unatumia bodi ya mwongozo.
Katika mradi huu, tunaunda ubao wa alama kwa kutumia Uonyesho wa Dot-matrix kwa kutumia Smartphone ya Android inayotegemea Bluetooth kama mtawala.
Hatua ya 1: Vifaa Unavyohitaji
Utahitaji:
- Arduino Uno
- Kiunganishi cha SFE DMD
- P10 Nje / Semi Nje
- Moduli ya Bluetooth ya HC-05
- Ugavi wa Umeme 5 Volt
- Kubadilisha busara
- Bodi ya mkate
- Waya za Jumper
Hatua ya 2: Wiring
Mara tu vifaa vimekusanywa, unganisha kila sehemu kulingana na skimu hapo juu.
Hatua ya 3: Kanuni
Baada ya kila sehemu kushikamana, hakikisha kwamba sehemu hiyo imewekwa vizuri kabla ya kuiwasha. Pia ambatisha kiunganishi cha DMD kulingana na pini iliyoonyeshwa kwenye PCB. Unganisha Arduino kwenye PC yako / Laptop, na upakie programu hapa chini.
// Ingiza maktaba ya Faili # ni pamoja na #jumuisha # pamoja
// Kufafanua kazi
#fafanua bCLEAR A1 #fafanua bRIGHT A2 #fafanua BLEFT A0 #fafanua Panjang 2 // Idadi ya urefu wa Onyesho P10 #fafanua Lebar 1 // Idadi ya upana wa Onyesho P10
Dmd ya SoftDMD (Panjang, Lebar);
// Azimio la mwangaza wa byte; baiti kujiondoa = 100; int kuliaScore = 0; int kushotoScore = 0; int i; char dmdBuff [10]; char BT; // Kazi ya kusanidi, iliyofanywa mara moja arduino kuweka upya utupu wa kuweka () {Mwangaza = EEPROM.read (0); dmd.setBrightness (10); dmd.selectFont (MyBigFont); dmd. anza (); dmd.clearScreen (); Serial. Kuanza (9600); pinMode (bCLEAR, INPUT_PULLUP); pinMode (bRIGHT, INPUT_PULLUP); pinMode (BLEFT, INPUT_PULLUP);
blinkDisplay ();
} // Kazi ya Kuonyesha Blink, fanya onyesho la blink batili blinkDisplay () {dmd.clearScreen (); kuchelewesha (300); sprintf (dmdBuff, "% d", kushotoScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "% 2d", kuliaScore); dmd.drawString (43, 0, dmdBuff); kuchelewesha (300); dmd.clearScreen (); kuchelewesha (300); sprintf (dmdBuff, "% d", kushotoScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "% 2d", kuliaScore); dmd.drawString (43, 0, dmdBuff); kuchelewesha (300); dmd.clearScreen (); kuchelewesha (300); } // Kazi ya LENGO, onyesha maandishi ya GOAL wakati pembejeo imeingizwa batili GOAL () {dmd.clearScreen (); kuchelewesha (400); dmd.drawString (5, 0, "LENGO !!!"); kuchelewesha (400); dmd.saaScreen (); kuchelewesha (400); dmd.drawString (5, 0, "LENGO !!!"); kuchelewesha (3000); } // Kazi ya Kitanzi, iliyofanywa mara kwa mara kitanzi batili () {if (Serial.available ()) {BT = Serial.read (); } ikiwa (digitalRead (bCLEAR) == LOW || BT == 'X') {kuchelewesha (kufuta); kushotoScore = 0; kuliaScore = 0; dmd.saaScreen (); BT = 0; } ikiwa (digitalRead (bLEFT) == LOW || BT == 'A') {kuchelewesha (kufuta); kushotoScore ++; LENGO (); blinkDisplay (); BT = 0; } ikiwa (digitalRead (bRIGHT) == LOW || BT == 'B') {kuchelewesha (kufuta); kulia ++; LENGO (); blinkDisplay (); BT = 0; }sprintf (dmdBuff, "% d", kushotoScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "% 2d", kuliaScore); dmd.drawString (43, 0, dmdBuff); kuchelewesha (300); ikiwa (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); kuchelewesha (kufuta); setBrightness: Mwangaza = EEPROM.read (0); ikiwa (digitalRead (bLEFT) == LOW) {kuchelewesha (kufuta); Mwangaza ++;} ikiwa (digitalRead (bRIGHT) == CHINI) {kuchelewesha (kufuta); Mwangaza--;} EEPROM.andika (0, Mwangaza); dmd.setBrightness (Mwangaza); sprintf (dmdBuff, "% 3d", Mwangaza); dmd.drawString (16, 0, dmdBuff); kuchelewesha (50);
ikiwa (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); kuchelewesha (kufuta); kitanzi ();}
mwingine {goto setBrightness;}}}
Hatua ya 4: Matumizi
Ikiwa kosa linatokea wakati wa kupakia programu, unahitaji maktaba ya DMD iliyopo ya fonti za ziada kusaidia uonyeshwaji wa ubao wa alama, pakua maktaba za DMD2. Picha hapo juu ni onyesho la Bao.
Hatua ya 5: Maombi ya Android
Programu za android za SFE zinaweza kupakuliwa hapa. Hapa kuna maoni kuu ya programu ya Bodi ya Alama ya SFE.
Jinsi ya kuitumia, kama ifuatavyo:
- Sakinisha programu kwenye Smartphone yako ya Android.
- Fungua programu, ikiwa kuna arifa ya kuamsha bluetooth bonyeza ndio.
- Ili kuungana na moduli ya Bluetooth, bonyeza ikoni ya Bluetooth juu ya programu, itaonyesha orodha ya bluetooth ambayo imekuwa ikichunguzwa na kifaa chako.
- Lakini ikiwa jina la moduli yako ya bluetooth haipatikani kwenye kifaa, lazima uoanishe kwanza kwa kuingiza menyu ya mipangilio ya Bluetooth kwenye kifaa chako. Baada ya mchakato wa skanning kukamilika na kuonekana jina la moduli yako ya bluetooth, fanya pairing. Ikiwa unashawishiwa kuweka nenosiri, ingiza nywila 1234 kwa kiwango cha moduli, ikiwa haijabadilishwa.
- Ikiwa programu imeunganishwa, unaweza tayari kupata ubao wa alama ukitumia kifaa chako cha Android.
Hatua ya 6: Angalia Video Kujua Zaidi
Ilipendekeza:
Kuingiliana na Sensor yenye alama ya alama ya kidole na Arduino UNO: Hatua 7
Kuingiliana na Sura ya alama ya alama ya alama na Arduino UNO: Haya, kuna nini, Jamani! Akarsh hapa kutoka CETech. Leo tutaongeza safu ya kinga kwa miradi yetu. Usijali hatutateua walinzi wowote kwa hiyo hiyo. Itakuwa sensor nzuri nzuri ya kidole inayoonekana nzuri kutoka kwa DFRobot.So
P10 Led (DMD) Kutumia Arduino Nano V.3: 4 Hatua
P10 Led (DMD) Kutumia Arduino Nano V.3: Katika nakala yangu ya awali. Tayari nimeonyesha jinsi ya kutumia kifaa cha Pato kwenye Arduino. Vifaa vya pato ni pamoja na " Sehemu ya 7 ", " RGB pete ", " Led Matrix " na " 2x16 LCD ". Katika nakala hii, nitakuonyesha pia jinsi
Uonyesho wa LCD wa I2C / IIC - Tumia LCD ya SPI kwa Uonyesho wa LCD wa I2C Kutumia SPI kwa Moduli ya IIC Na Arduino: Hatua 5
Uonyesho wa LCD wa I2C / IIC | Tumia LCD ya SPI kwa Uonyesho wa LCD wa I2C Kutumia SPI kwa Moduli ya IIC Pamoja na Arduino: Halo jamani kwani kawaida SPI LCD 1602 ina waya nyingi sana kuungana kwa hivyo ni ngumu sana kuiunganisha na arduino lakini kuna moduli moja inayopatikana sokoni ambayo inaweza badilisha onyesho la SPI kuwa onyesho la IIC kwa hivyo basi unahitaji kuunganisha waya 4 tu
16x64 P10 Kutembeza Uonyesho wa LED Kutumia PIC16F877 Microcontroller: Hatua 5 (na Picha)
16x64 P10 Kutembeza Uonyesho wa LED Kutumia PIC16F877 Microcontroller: Katika hii inayoweza kufundishwa, inaelezea jinsi ya kuunganishwa 16 x 64 (p10) Onyesho la tumbo la LED na microcontroller ya PICI6F877A. Takwimu hutuma kwa mdhibiti mdogo kupitia UART ambayo imehifadhiwa kwenye EEPROM na data itakuwa imeonyeshwa kwenye onyesho la tumbo la LED. Ni
Onyesha Nakala kwenye Uonyesho wa LED wa P10 Kutumia Arduino: Hatua 5 (na Picha)
Onyesha Nakala kwenye Uonyesho wa LED wa P10 Kutumia Arduino: Onyesho la Dotmatrix au kawaida hujulikana kama Nakala ya Kuendesha mara nyingi hupatikana katika maduka kama njia ya kutangaza bidhaa zao, inayofaa na inayobadilika katika matumizi yake ambayo inahimiza watendaji wa biashara kuitumia kama ushauri wa matangazo. Sasa matumizi ya Dot