Turinys:

Rezultatų lentos projektas su P10 LED ekranu naudojant DMD: 6 žingsniai (su paveikslėliais)
Rezultatų lentos projektas su P10 LED ekranu naudojant DMD: 6 žingsniai (su paveikslėliais)

Video: Rezultatų lentos projektas su P10 LED ekranu naudojant DMD: 6 žingsniai (su paveikslėliais)

Video: Rezultatų lentos projektas su P10 LED ekranu naudojant DMD: 6 žingsniai (su paveikslėliais)
Video: PROAKTYVUS.LT rezultatai ir KRIZĖ MANO VERSLE. 2024, Liepa
Anonim
Rezultatų lentos projektas su P10 LED ekranu, naudojant DMD
Rezultatų lentos projektas su P10 LED ekranu, naudojant DMD

Dažnai susitinkame futbolo stadione; yra milžiniška LED lenta, kuri tarnauja kaip rezultatų suvestinė. Taip pat ir kitose sporto srityse, taip pat dažnai žinome LED ekranų rezultatų suvestinę. Nors tai neįmanoma, taip pat yra laukas, kuriame vis dar naudojama rankinė lenta.

Šiame projekte sukuriame rezultatų suvestinę, naudojant „Dot-matrix Display“, naudojant „Bluetooth“pagrįstą „Android“išmanųjį telefoną kaip valdiklį.

1 žingsnis: reikalingos medžiagos

Medžiagos, kurių jums reikia
Medžiagos, kurių jums reikia
Medžiagos, kurių jums reikia
Medžiagos, kurių jums reikia
Medžiagos, kurių jums reikia
Medžiagos, kurių jums reikia

Jums reikės:

  • Arduino Uno
  • SFE DMD jungtis
  • P10 Lauke/ pusiau lauke
  • HC-05 „Bluetooth“modulis
  • Maitinimo šaltinis 5 voltai
  • Taktinis jungiklis
  • Bandomoji Lenta
  • Trumpieji laidai

2 žingsnis: laidų prijungimas

Laidai
Laidai

Surinkę komponentus, prijunkite kiekvieną komponentą pagal aukščiau pateiktą schemą.

3 žingsnis: kodas

Kodas
Kodas

Prijungę kiekvieną komponentą, prieš įjungdami įsitikinkite, kad komponentas yra tinkamai sumontuotas. Taip pat pritvirtinkite DMD jungtį pagal PCB pavaizduotą kaištį. Prijunkite „Arduino“prie savo kompiuterio / nešiojamojo kompiuterio ir įkelkite žemiau esančią programą.

// Įterpti failų biblioteką #include #include #include

// Funkcijos apibrėžimas

#define bCLEAR A1 #define bRIGHT A2 #define bLEFT A0 #define Panjang 2 // Ekrano aukščio skaičius P10 #define Lebar 1 // Ekrano pločio skaičius

„SoftDMD dmd“(„Panjang“, „Lebar“);

// Deklaracijos kintamo baito ryškumas; baitų nukrypimas = 100; int rightScore = 0; int leftScore = 0; int i; char dmdBuff [10]; char BT; // Sąrankos funkcija, padaryta vieną kartą arduino reset void setup () {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“();

} // Mirksėjimo ekrano funkcija, kad ekranas mirksėtų tuščiai blinkDisplay () {dmd.clearScreen (); vėlavimas (300); sprintf („dmdBuff“, „%d“, kairysis rezultatas); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf („dmdBuff“, „%2d“, dešinysis rezultatas); dmd.drawString (43, 0, dmdBuff); vėlavimas (300); dmd.clearScreen (); vėlavimas (300); sprintf („dmdBuff“, „%d“, kairysis rezultatas); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf („dmdBuff“, „%2d“, dešinysis rezultatas); dmd.drawString (43, 0, dmdBuff); vėlavimas (300); dmd.clearScreen (); vėlavimas (300); } // TIKSLO funkcija, rodyti TIKSLO tekstą, kai įvedama tuščia GOAL () {dmd.clearScreen (); vėlavimas (400); dmd.drawString (5, 0, "TIKSLAS !!!"); vėlavimas (400); dmd.clearScreen (); vėlavimas (400); dmd.drawString (5, 0, "TIKSLAS !!!"); vėlavimas (3000); } // Loop funkcija, pakartotinai atlikta void loop () {if (Serial.available ()) {BT = Serial.read (); } if (digitalRead (bCLEAR) == LOW || BT == 'X') {delay (debounce); leftScore = 0; dešinysis rezultatas = 0; dmd.clearScreen (); BT = 0; } if (digitalRead (bLEFT) == LOW || BT == 'A') {delay (debounce); leftScore ++; ĮVARTIS(); „blinkDisplay“(); BT = 0; } if (digitalRead (bRIGHT) == LOW || BT == 'B') {delay (debounce); rightScore ++; ĮVARTIS(); „blinkDisplay“(); BT = 0; }sprintf („dmdBuff“, „%d“, kairysis rezultatas); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf („dmdBuff“, „%2d“, dešinysis rezultatas); dmd.drawString (43, 0, dmdBuff); vėlavimas (300); if (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); vėlavimas (debounce); setBrightness: Ryškumas = EEPROM.read (0); if (digitalRead (bLEFT) == LOW) {delay (debounce); Ryškumas ++;} if (digitalRead (bRIGHT) == LOW) {delay (debounce); Ryškumas--;} EEPROM.write (0, ryškumas); dmd.setBrightness (ryškumas); sprintf (dmdBuff, "%3d", ryškumas); dmd.drawString (16, 0, dmdBuff); vėlavimas (50);

if (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); vėlavimas (debounce); kilpa ();}

else {goto setBrightness;}}}

4 žingsnis: taikymas

Taikymas
Taikymas

Jei įkeliant programą įvyksta klaida, jums reikia esamos papildomų šriftų DMD bibliotekos, kuri padėtų rodyti rezultatų suvestinę, atsisiųskite DMD2 bibliotekas. Aukščiau pateiktas vaizdas yra rezultatų suvestinės ekranas.

5 veiksmas: „Android“programa

„Android“programa
„Android“programa
„Android“programa
„Android“programa

„SFE Scoreboard“„Android“programas galite atsisiųsti čia. Čia yra pagrindinis urėdijos balų programos vaizdas.

Kaip jį naudoti, taip:

  1. Įdiekite programą „Android“išmaniajame telefone.
  2. Atidarykite programą, jei yra pranešimas apie „Bluetooth“įjungimą, spustelėkite taip.
  3. Norėdami prisijungti prie „Bluetooth“modulio, programos viršuje spustelėkite „Bluetooth“piktogramą, bus rodomas „Bluetooth“sąrašas, kuris nerimauja su jūsų prietaisu.
  4. Bet jei jūsų „Bluetooth“modulio pavadinimo nėra prietaise, pirmiausia turite susieti, įvesdami įrenginio „Bluetooth“nustatymų meniu. Kai nuskaitymo procesas bus baigtas ir pasirodys „Bluetooth“modulio pavadinimas, susiekite. Jei būsite paraginti įvesti slaptažodį, įveskite modulio standarto slaptažodį 1234, jei jis nebuvo pakeistas.
  5. Jei programa prijungta, jau galite pasiekti rezultatų suvestinę naudodami „Android“įrenginį.

6 veiksmas: peržiūrėkite vaizdo įrašą, kad sužinotumėte daugiau

Rekomenduojamas: