Turinys:
- 1 žingsnis: reikalingos medžiagos
- 2 žingsnis: laidų prijungimas
- 3 žingsnis: kodas
- 4 žingsnis: taikymas
- 5 veiksmas: „Android“programa
- 6 veiksmas: peržiūrėkite vaizdo įrašą, kad sužinotumėte daugiau
Video: Rezultatų lentos projektas su P10 LED ekranu naudojant DMD: 6 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
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
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
Surinkę komponentus, prijunkite kiekvieną komponentą pagal aukščiau pateiktą schemą.
3 žingsnis: 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
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
„SFE Scoreboard“„Android“programas galite atsisiųsti čia. Čia yra pagrindinis urėdijos balų programos vaizdas.
Kaip jį naudoti, taip:
- Įdiekite programą „Android“išmaniajame telefone.
- Atidarykite programą, jei yra pranešimas apie „Bluetooth“įjungimą, spustelėkite taip.
- 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.
- 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.
- 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:
„P10 Led“(DMD) naudojant „Arduino Nano V.3“: 4 žingsniai
„P10 Led“(DMD) naudojant „Arduino Nano V.3“: mano ankstesniame straipsnyje. Aš jau parodžiau, kaip naudoti išvesties įrenginį „Arduino“. Išvesties įrenginiuose yra „7 segmentų“, „RGB žiedas“, „Led Matrix“. ir „2x16 LCD“. Šiame straipsnyje taip pat parodysiu, kaip t
Ličio jonų akumuliatoriaus „Bluetooth“rezultatų suvestinė: 4 žingsniai (su paveikslėliais)
Ličio jonų akumuliatoriaus „Bluetooth“rezultatų suvestinė: Įvadas Projektas pagrįstas mano praėjusių metų instrukcijomis: „Bluetooth“stalo teniso rezultatų suvestinė Galima naudoti kitoms
4 bitų pridėjimo grandinė su skaitmeninių rezultatų ekranu: 9 žingsniai
4 bitų pridėjimo grandinė su skaitmeninių rezultatų ekranu: Tai paprastas projektas, kuriame paaiškinama, kaip sukurti 4 bitų pridėjimo grandinę (4 bitų pridėjimo skaičiuoklė), sudarytą iš septynių segmentų ekranų, septynių segmentų tvarkyklių ir AND, OR, NOT ir EXOR vartai, kurie sudeda du 4 bitų skaičius ir grąžina rezultatus. Tai
Kriketo rezultatų suvestinė naudojant „NodeMCU“: 9 žingsniai (su paveikslėliais)
Kriketo rezultatų suvestinė naudojant „NodeMCU“: Sveiki! Neseniai buvau supažindintas su daiktų interneto (daiktų interneto) pasauliu, nes sutikau populiariausią šios srities įrenginį - ESP8266. Buvau nustebintas daugybės galimybių, kurias atvėrė šis mažas ir pigus prietaisas. Kadangi esu ku
Duonos lentos išjungimas (kaip pridėti LED maitinimo indikatorių prie skaidrios „Solarbotics“duonos lentos): 7 žingsniai
Išskleiskite savo duonos lentą (kaip pridėti LED maitinimo indikatorių prie skaidrios „Solarbotics“duonos lentos): Šios skaidrios lentos yra panašios į bet kurią kitą elektroninę duonos lentą, tačiau jos yra aiškios! Taigi, ką galima padaryti su skaidria duonos lenta? Manau, akivaizdus atsakymas yra pridėti maitinimo šviesos diodus