Satura rādītājs:

Rezultātu dēļa projekts ar P10 LED displeju, izmantojot DMD: 6 soļi (ar attēliem)
Rezultātu dēļa projekts ar P10 LED displeju, izmantojot DMD: 6 soļi (ar attēliem)

Video: Rezultātu dēļa projekts ar P10 LED displeju, izmantojot DMD: 6 soļi (ar attēliem)

Video: Rezultātu dēļa projekts ar P10 LED displeju, izmantojot DMD: 6 soļi (ar attēliem)
Video: Исследование JavaScript и API веб-аудио Сэма Грина и Хью Забриски 2024, Jūlijs
Anonim
Rezultātu dēļa projekts ar P10 LED displeju, izmantojot DMD
Rezultātu dēļa projekts ar P10 LED displeju, izmantojot DMD

Bieži vien mēs tiekamies futbola stadionā; ir milzīga LED tāfele, kas kalpo kā rezultātu tablo. Tāpat arī citos sporta laukumos mēs bieži zinām arī LED displeja rezultātu tablo. Lai gan tas nav iespējams, ir arī lauks, kurā joprojām tiek izmantota rokasgrāmata.

Šajā projektā mēs izveidojam rezultātu tabulu, izmantojot punktu matricas displeju, kā kontrolieri izmantojot Bluetooth balstītu Android viedtālruni.

1. darbība. Nepieciešamie materiāli

Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli

Jums būs nepieciešams:

  • Arduino Uno
  • SFE DMD savienotājs
  • P10 Āra/ daļēji āra
  • HC-05 Bluetooth modulis
  • Barošanas avots 5 volti
  • Taktiskais slēdzis
  • Maizes dēlis
  • Jumper vadi

2. solis: Elektroinstalācija

Elektroinstalācija
Elektroinstalācija

Kad komponenti ir savākti, pievienojiet katru komponentu saskaņā ar iepriekš minēto shēmu.

3. darbība: kods

Kods
Kods

Pēc katra komponenta pievienošanas pirms ieslēgšanas pārliecinieties, vai tas ir pareizi uzstādīts. Pievienojiet arī DMD savienotāju atbilstoši tapai, kas parādīta uz PCB. Pievienojiet Arduino datoram / klēpjdatoram un augšupielādējiet tālāk norādīto programmu.

// Ievietot failu bibliotēku #include #include #include

// Definēšanas funkcija

#define bCLEAR A1 #define bRIGHT A2 #define bLEFT A0 #define Panjang 2 // Displeja augstuma numurs P10 #define Lebar 1 // Displeja platuma numurs P10

SoftDMD dmd (Panjang, Lebar);

// Deklarācijas mainīgais baits Spilgtums; baitu atlēciens = 100; int rightScore = 0; int leftScore = 0; int i; char dmdBuff [10]; char BT; // Iestatīšanas funkcija, kas veikta, kad arduino reset void setup () {Brightness = EEPROM.read (0); dmd.setBrightness (10); dmd.selectFont (MyBigFont); dmd.begin (); dmd.clearScreen (); Sērijas sākums (9600); pinMode (bCLEAR, INPUT_PULLUP); pinMode (bRIGHT, INPUT_PULLUP); pinMode (bLEFT, INPUT_PULLUP);

blinkDisplay ();

} // Mirgošanas displeja funkcija, padariet displeja mirgošanu tukšu mirgotDisplay () {dmd.clearScreen (); kavēšanās (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", tiesībasScore); dmd.drawString (43, 0, dmdBuff); kavēšanās (300); dmd.clearScreen (); kavēšanās (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); kavēšanās (300); dmd.clearScreen (); kavēšanās (300); } // MĒRĶA funkcija, parādīt MĒRĶA tekstu, ja ievade ir ievietota tukša GOAL () {dmd.clearScreen (); kavēšanās (400); dmd.drawString (5, 0, "MĒRĶIS !!!"); kavēšanās (400); dmd.clearScreen (); kavēšanās (400); dmd.drawString (5, 0, "MĒRĶIS !!!"); kavēšanās (3000); } // Cilpas funkcija, atkārtota void loop () {if (Serial.available ()) {BT = Serial.read (); } if (digitalRead (bCLEAR) == LOW || BT == 'X') {delay (debounce); leftScore = 0; labais rezultāts = 0; dmd.clearScreen (); BT = 0; } if (digitalRead (bLEFT) == LOW || BT == 'A') {delay (debounce); leftScore ++; MĒRĶIS (); blinkDisplay (); BT = 0; } if (digitalRead (bRIGHT) == LOW || BT == 'B') {kavēšanās (debounce); rightScore ++; MĒRĶIS (); blinkDisplay (); BT = 0; }sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", tiesībasScore); dmd.drawString (43, 0, dmdBuff); kavēšanās (300); if (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); kavēšanās (debounce); setBrightness: Brightness = EEPROM.read (0); if (digitalRead (bLEFT) == LOW) {kavēšanās (debounce); Spilgtums ++;} if (digitalRead (bRIGHT) == LOW) {delay (debounce); Spilgtums--;} EEPROM.write (0, Brightness); dmd.setBrightness (spilgtums); sprintf (dmdBuff, "%3d", spilgtums); dmd.drawString (16, 0, dmdBuff); kavēšanās (50);

ja (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); kavēšanās (debounce); cilpa ();}

cits {goto setBrightness;}}}

4. solis: pieteikums

Pieteikums
Pieteikums

Ja, augšupielādējot programmu, rodas kļūda, jums ir nepieciešama esoša papildu fontu DMD bibliotēka, lai atbalstītu rezultātu tabulas attēlošanu, lejupielādējiet DMD2 bibliotēkas. Augšējais attēls ir rezultātu tablo.

5. darbība: Android lietojumprogramma

Android lietojumprogramma
Android lietojumprogramma
Android lietojumprogramma
Android lietojumprogramma

SFE Scoreboard android lietotnes var lejupielādēt šeit. Šeit ir redzams lietotnes SFE Score Board galvenais skats.

Kā to izmantot, rīkojieties šādi:

  1. Instalējiet lietojumprogrammu savā Android viedtālrunī.
  2. Atveriet lietotni, ja tiek parādīts paziņojums par Bluetooth aktivizēšanu, noklikšķiniet uz Jā.
  3. Lai izveidotu savienojumu ar Bluetooth moduli, lietojumprogrammas augšdaļā noklikšķiniet uz Bluetooth ikonas, un tajā tiks parādīts Bluetooth saraksts, kas ir bijis satraucošs ar jūsu ierīci.
  4. Bet, ja jūsu Bluetooth moduļa nosaukums ierīcē nav pieejams, vispirms ir jāveic savienošana pārī, ievadot ierīces Bluetooth iestatījumu izvēlni. Kad skenēšanas process ir pabeigts un parādās Bluetooth moduļa nosaukums, veiciet savienošanu pārī. Ja tiek prasīts ievadīt paroli, ievadiet moduļa standarta paroli 1234, ja tā nav nomainīta.
  5. Ja lietojumprogramma ir pievienota, rezultātu tabulai jau varat piekļūt, izmantojot savu Android ierīci.

6. darbība: skatiet videoklipu, lai uzzinātu vairāk

Ieteicams: