Përmbajtje:
- Hapi 1: Materialet që ju nevojiten
- Hapi 2: Instalimet elektrike
- Hapi 3: Kodi
- Hapi 4: Aplikimi
- Hapi 5: Aplikimi Android
- Hapi 6: Shikoni videon për të ditur më shumë
Video: Projekti i tabelës së pikëve me ekran LED P10 duke përdorur DMD: 6 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:28
Shpesh takohemi në një stadium futbolli; ekziston një tabelë gjigande LED që shërben si tabelë rezultatesh. Kështu edhe në fushat e tjera sportive, shpesh ne e dimë tabelën e rezultateve të ekranit të ekranit të bërë nga LED. Edhe pse nuk është e mundur, ekziston gjithashtu një fushë që ende përdor një bord manual.
Në këtë projekt, ne krijojmë një tabelë rezultatesh duke përdorur Dot-matrix Display duke përdorur Smartphone Android me bazë Bluetooth si kontrollues.
Hapi 1: Materialet që ju nevojiten
Do t'ju duhet:
- Arduino Uno
- Lidhës SFE DMD
- P10 Jashtë/ Gjysmë në natyrë
- Moduli Bluetooth HC-05
- Furnizimi me energji 5 Volt
- Ndërrimi i taktit
- Bordi i Bukës
- Telat Jumper
Hapi 2: Instalimet elektrike
Pasi të jenë mbledhur përbërësit, lidhni secilin komponent sipas skemës së mësipërme.
Hapi 3: Kodi
Pasi të jetë lidhur çdo komponent, sigurohuni që përbërësi të jetë instaluar siç duhet para se ta ndizni. Gjithashtu lidhni lidhësin DMD sipas kunjit të treguar në PCB. Lidhni Arduino në kompjuterin / laptopin tuaj dhe ngarkoni programin më poshtë.
// Fut bibliotekën e skedarëve #përfshijnë #përfshijnë #përfshijnë
// Përcaktimi i funksionit
#define bCLEAR A1 #define bRIGHT A2 #define bLEFT A0 #define Panjang 2 // Numri i lartësisë së ekranit P10 #define Lebar 1 // Numri i gjerësisë së ekranit P10
SoftDMD dmd (Panjang, Lebar);
// Deklarata Bajt i ndryshueshëm Ndriçimi; byte debounce = 100; int rightScore = 0; int majtëScore = 0; int i; char dmdBuff [10]; char BT; // Funksioni i konfigurimit, i bërë një herë arduino rivendos void konfigurimin () {Brightness = EEPROM.read (0); dmd.setBritness (10); dmd.selectFont (MyBigFont); dmd.filloj (); dmd.clearScreen (); Serial.filloj (9600); pinMode (bCLEAR, INPUT_PULLUP); pinMode (bRIGHT, INPUT_PULLUP); pinMode (bLEFT, INPUT_PULLUP);
blinkDisplay ();
} // Funksioni Blink Display, bëjeni ekranin të vezullojë zbrazëti blinkDisplay () {dmd.clearScreen (); vonesë (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); vonesë (300); dmd.clearScreen (); vonesë (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); vonesë (300); dmd.clearScreen (); vonesë (300); } // Funksioni GOAL, shfaq tekstin GOAL kur futet futur void GOAL () {dmd.clearScreen (); vonesa (400); dmd.drawString (5, 0, "GOL !!!"); vonesa (400); dmd.clearScreen (); vonesa (400); dmd.drawString (5, 0, "GOL !!!"); vonesë (3000); } // Funksioni i lakut, i bërë vazhdimisht void loop () {if (Serial.available ()) {BT = Serial.read (); } if (digitalRead (bCLEAR) == LOW || BT == 'X') {vonesë (debounce); leftScore = 0; rightScore = 0; dmd.clearScreen (); BT = 0; } if (digitalRead (bLEFT) == LOW || BT == 'A') {vonesë (debounce); leftScore ++; QOLLIMI (); blinkDisplay (); BT = 0; } if (digitalRead (bRIGHT) == LOW || BT == 'B') {vonesë (debounce); rightScore ++; QOLLIMI (); 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); vonesë (300); nëse (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); vonesë (debounce); setBrightness: Brightness = EEPROM.lex (0); nëse (digitalRead (bLEFT) == LOW) {vonesë (debounce); Brightness ++;} if (digitalRead (bRIGHT) == LOW) {vonesë (debounce); Ndriçimi--;} EEPROM.shkruaj (0, Shkëlqimi); dmd.setBrightness (Brightness); sprintf (dmdBuff, "%3d", Brightness); dmd.drawString (16, 0, dmdBuff); vonesë (50);
if (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); vonesë (debounce); lak ();}
tjetër {goto setBrightness;}}}
Hapi 4: Aplikimi
Nëse ndodh një gabim gjatë ngarkimit të programit, keni nevojë për një bibliotekë ekzistuese DMD të shkronjave shtesë për të mbështetur shfaqjen e tabelës së rezultateve, shkarkoni bibliotekat DMD2. Imazhi i mësipërm është ekrani i tabelës së rezultateve.
Hapi 5: Aplikimi Android
Aplikacionet android të SFE Scoreboard mund të shkarkohen këtu. Këtu keni pamjen kryesore të aplikacionit të SFE Score Board.
Si ta përdorni, si më poshtë:
- Instaloni aplikacionin në Smartphone tuaj Android.
- Hapni aplikacionin, nëse ka një njoftim për të aktivizuar bluetooth klikoni po.
- Për t'u lidhur me modulin bluetooth, klikoni ikonën Bluetooth në krye të aplikacionit, ai do të shfaqë një listë bluetooth që është dëmtuar me pajisjen tuaj.
- Por nëse emri i modulit tuaj bluetooth nuk është i disponueshëm në pajisje, duhet së pari të bëni çiftimin duke hyrë në menunë e cilësimeve bluetooth në pajisjen tuaj. Pasi të ketë përfunduar procesi i skanimit dhe të shfaqet emri i modulit tuaj bluetooth, bëni çiftimin. Nëse ju kërkohet të futni një fjalëkalim, futni fjalëkalimin 1234 për standardin e modulit, nëse nuk është zëvendësuar.
- Nëse aplikacioni është i lidhur, tashmë mund të hyni në tabelën e rezultateve duke përdorur pajisjen tuaj Android.
Hapi 6: Shikoni videon për të ditur më shumë
Recommended:
P10 Led (DMD) Duke përdorur Arduino Nano V.3: 4 hapa
P10 Led (DMD) Duke përdorur Arduino Nano V.3: Në artikullin tim të mëparshëm. Unë tashmë kam treguar se si të përdor pajisjen Output në Arduino. Pajisjet dalëse përfshijnë " 7-Segment ", " unazë RGB ", " Led Matrix " dhe " 2x16 LCD ". Në këtë artikull, unë gjithashtu do t'ju tregoj se si
Si të bëni një dron duke përdorur Arduino UNO - Bëni një kuadopter duke përdorur mikrokontrollues: 8 hapa (me fotografi)
Si të bëni një dron duke përdorur Arduino UNO | Bëni një Quadcopter Duke përdorur Mikrokontrolluesin: HyrjeVizitoni Kanalin Tim në YoutubeNjë drone është një vegël (produkt) shumë e shtrenjtë për të blerë. Në këtë postim do të diskutoj, si ta bëj me çmim të ulët ?? Dhe si mund ta bëni tuajin si ky me çmim të lirë … Epo në Indi të gjitha materialet (motorët, ESC -të
Ekran LCD I2C / IIC - Përdorni një ekran SPI në ekranin LCD I2C duke përdorur modulin SPI në IIC me Arduino: 5 hapa
Ekran LCD I2C / IIC | Përdorni një ekran SPI në ekranin LCD I2C Duke përdorur modulin SPI në IIC Me Arduino: Përshëndetje djema pasi një SPI LCD 1602 normal ka shumë tela për t'u lidhur, kështu që është shumë e vështirë ta ndërlidhni me arduino, por ekziston një modul i disponueshëm në treg i cili mund të shndërroni ekranin SPI në ekranin IIC kështu që atëherë ju duhet të lidhni vetëm 4 tela
Telekomanda me valë duke përdorur modulin NRF24L01 2.4Ghz me Arduino - Nrf24l01 Marrës transmetues 4 kanal / 6 kanal për kuadopter - Rc Helikopter - Rc Plane Duke përdorur Arduino: 5 hapa (me fotografi)
Telekomanda me valë duke përdorur modulin NRF24L01 2.4Ghz me Arduino | Nrf24l01 Marrës transmetues 4 kanal / 6 kanal për kuadopter | Rc Helikopter | Rc Plane Duke përdorur Arduino: Për të drejtuar një makinë RC | Kuadikopter | Dron | RC aeroplan | Varka RC, ne gjithmonë kemi nevojë për një marrës dhe transmetues, supozoni për RC QUADCOPTER kemi nevojë për një transmetues dhe marrës me 6 kanale dhe ai lloj TX dhe RX është shumë i kushtueshëm, kështu që ne do të bëjmë një në pajisjen tonë
Ekran LED me rrotullim 16x64 P10 duke përdorur mikrokontrolluesin PIC16F877: 5 hapa (me fotografi)
16x64 P10 Lëvizja e ekranit LED duke përdorur mikrokontrolluesin PIC16F877: Në këtë udhëzues, përshkruhet mënyra e ndërfaqes së ekranit të matricës LED 16 x 64 (p10) me mikrokontrollues PICI6F877A. Të dhënat i dërgohen mikrokontrolluesit përmes UART i cili ruhet në EEPROM dhe të dhënat do të shfaqen në ekranin e matricës LED. Ajo