INHOUDSOPGAWE:
- Stap 1: materiaal wat u benodig
- Stap 2: Bedrading
- Stap 3: Kodeer
- Stap 4: Toepassing
- Stap 5: Android -toepassing
- Stap 6: Kyk na die video om meer te weet
Video: Tellingbordprojek met P10 LED -skerm met DMD: 6 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Dikwels ontmoet ons mekaar in 'n sokkerstadion; daar is 'n reuse LED -bord wat as 'n telbord dien. So ook op ander sportterreine, dikwels ken ons ook die telbord van die LED -skerm. Alhoewel dit nie moontlik is nie, is daar ook 'n veld wat steeds 'n handmatige bord gebruik.
In hierdie projek skep ons 'n telbord met 'n Dot-matrix-skerm met 'n Bluetooth-gebaseerde Android-slimfoon as die beheerder.
Stap 1: materiaal wat u benodig
Jy sal nodig hê:
- Arduino Uno
- SFE DMD -aansluiting
- P10 Buitelug/ Semi Buitelug
- HC-05 Bluetooth-module
- Kragtoevoer 5 Volt
- Tact Switch
- Broodbord
- Jumper Wires
Stap 2: Bedrading
Sodra die komponente versamel is, koppel elke komponent volgens die skema hierbo.
Stap 3: Kodeer
Nadat elke komponent gekoppel is, moet u seker maak dat die komponent behoorlik geïnstalleer is voordat u dit aanskakel. Bevestig ook die DMD -aansluiting volgens die pen wat op die PCB aangedui word. Koppel Arduino op u rekenaar / skootrekenaar en laai die onderstaande program op.
// Voeg lêerbiblioteek in #include #include #include
// Definieer funksie
#definieer bCLEAR A1 #definieer bRIGHT A2 #definieer bLEFT A0 #definieer Panjang 2 // Aantal hoogte van die vertoning P10 #definieer Lebar 1 // Aantal breedte van die skerm P10
SoftDMD dmd (Panjang, Lebar);
// Deklarasie Veranderlike byte Helderheid; byte debounce = 100; int rightScore = 0; int leftScore = 0; int ek; char dmdBuff [10]; char BT; // Opstelfunksie, uitgevoer sodra die opstelling van die leemte deur arduino herstel is () {Helderheid = 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 ();
} // Knip vertoonfunksie, laat die skerm flits ongeldig blinkDisplay () {dmd.clearScreen (); vertraging (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); vertraging (300); dmd.clearScreen (); vertraging (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); vertraging (300); dmd.clearScreen (); vertraging (300); } // DOEL Funksie, vertoon DOELTEKS wanneer ingevoer word leegte DOEL () {dmd.clearScreen (); vertraging (400); dmd.drawString (5, 0, "DOEL !!!"); vertraging (400); dmd.clearScreen (); vertraging (400); dmd.drawString (5, 0, "DOEL !!!"); vertraging (3000); } // Lusfunksie, herhaaldelik 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 ++; DOELWIT (); blinkDisplay (); BT = 0; } if (digitalRead (bRIGHT) == LOW || BT == 'B') {delay (debounce); rightScore ++; DOELWIT (); 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); vertraging (300); as (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); vertraging (debounce); setBrightness: Helderheid = EEPROM.read (0); if (digitalRead (bLEFT) == LOW) {vertraging (debounce); Helderheid ++;} as (digitalRead (bRIGHT) == LOW) {vertraging (debounce); Helderheid--;} EEPROM.write (0, Helderheid); dmd.setBrightness (Helderheid); sprintf (dmdBuff, "%3d", helderheid); dmd.drawString (16, 0, dmdBuff); vertraging (50);
as (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); vertraging (debounce); lus ();}
anders {gaan na setBrightness;}}}
Stap 4: Toepassing
As 'n fout opduik tydens die oplaai van die program, benodig u 'n bestaande DMD -biblioteek met ekstra lettertipes om die vertoning van die telbord te ondersteun, laai DMD2 -biblioteke af. Die prent hierbo is die telbordvertoning.
Stap 5: Android -toepassing
SFE -telbord -Android -programme kan hier afgelaai word. Hier is die hoofbeskouing van die SFE Score Board -app.
Hoe om dit te gebruik, soos volg:
- Installeer die toepassing op u Android -slimfoon.
- Maak die app oop, as daar 'n kennisgewing is om Bluetooth te aktiveer, klik ja.
- Om met die Bluetooth -module aan te sluit, klik op die Bluetooth -ikoon bo -aan die toepassing, 'n Bluetooth -lys wat met u toestel gekoppel is.
- Maar as die naam van u Bluetooth -module nie op die toestel beskikbaar is nie, moet u eers koppel deur die Bluetooth -instellingsmenu op u toestel te betree. Nadat die skandeerproses voltooi is en die naam van u bluetooth -module verskyn, koppel dit. As u gevra word om 'n wagwoord in te voer, voer wagwoord 1234 in vir die module standaard, as dit nie vervang is nie.
- As die toepassing gekoppel is, het u reeds toegang tot die telbord met u Android -toestel.
Stap 6: Kyk na die video om meer te weet
Aanbeveel:
Neem wonderlike foto's met 'n iPhone: 9 stappe (met foto's)
Neem wonderlike foto's met 'n iPhone: die meeste van ons dra deesdae 'n slimfoon oral, daarom is dit belangrik om te weet hoe u u slimfoonkamera kan gebruik om fantastiese foto's te neem! Ek het net 'n paar jaar 'n slimfoon gehad, en ek hou daarvan om 'n ordentlike kamera te hê om dinge te dokumenteer wat ek
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: 7 stappe (met foto's)
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: ek is van plan om hierdie Rapsberry PI te gebruik in 'n klomp prettige projekte in my blog. Kyk gerus daarna. Ek wou weer my Raspberry PI gebruik, maar ek het nie 'n sleutelbord of muis op my nuwe plek gehad nie. Dit was 'n rukkie sedert ek 'n Framboos opgestel het
P10 Led (DMD) met behulp van Arduino Nano V.3: 4 stappe
P10 Led (DMD) Met behulp van Arduino Nano V.3: In my vorige artikel. Ek het al getoon hoe u die Output -toestel op Arduino kan gebruik. Die uitsetapparate bevat "7-segment", "RGB-ring", "Led Matrix" en "2x16 LCD". In hierdie artikel sal ek jou ook wys hoe
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer
Vertoon temperatuur op P10 LED -skermmodule met Arduino: 3 stappe (met foto's)
Vertoningstemperatuur op die P10 LED -skermmodule met behulp van Arduino: In die vorige handleiding is vertel hoe om teks op die Dot Matrix LED Display P10 -module te vertoon met behulp van Arduino en DMD -aansluiting, wat u hier kan nagaan. In hierdie tutoriaal gee ons 'n eenvoudige projekstudie deur die P10 -module as vertoonmedium te gebruik