Sadržaj:
- Korak 1: Materijali koji su vam potrebni
- Korak 2: Ožičenje
- Korak 3: Kodirajte
- Korak 4: Aplikacija
- Korak 5: Android aplikacija
- Korak 6: Provjerite video da biste saznali više
Video: Projekt bodovne ploče s LED ekranom P10 pomoću DMD -a: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:09
Često se srećemo na fudbalskom stadionu; postoji ogromna LED ploča koja služi kao semafor. Tako i na drugim sportskim poljima, često znamo i tablu prikaza ekrana napravljenu od LED dioda. Iako to nije moguće, postoji i polje koje još uvijek koristi ručnu ploču.
U ovom projektu stvaramo semafor koristeći Dot-matrix Display koristeći Android pametni telefon zasnovan na Bluetooth-u kao kontroler.
Korak 1: Materijali koji su vam potrebni
Trebat će vam:
- Arduino Uno
- SFE DMD konektor
- P10 Vanjski/ Polu vanjski
- HC-05 Bluetooth modul
- Napajanje 5 Volt
- Tact Switch
- Bread Board
- Džemper žice
Korak 2: Ožičenje
Nakon što se komponente prikupe, povežite svaku komponentu prema gornjoj shemi.
Korak 3: Kodirajte
Nakon povezivanja svake komponente, prije uključivanja provjerite je li komponenta pravilno instalirana. Priključite i DMD konektor prema pinu prikazanom na PCB -u. Povežite Arduino na svoj računar / laptop i prenesite program u nastavku.
// Umetanje biblioteke datoteka #include #include #include
// Definiranje funkcije
#define bCLEAR A1 #define bRIGHT A2 #define bLEFT A0 #define Panjang 2 // Broj visine ekrana P10 #define Lebar 1 // Broj širine ekrana P10
SoftDMD dmd (Panjang, Lebar);
// Deklaracija Promjenjivi bajt Svjetlina; debitovanje bajtova = 100; int desnoScore = 0; int leftScore = 0; int i; char dmdBuff [10]; char BT; // Funkcija postavljanja, učinjeno nakon 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 ();
} // Funkcija prikaza treptaja, učini da ekran trepće ništavnim blinkDisplay () {dmd.clearScreen (); kašnjenje (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", desni rezultat); dmd.drawString (43, 0, dmdBuff); kašnjenje (300); dmd.clearScreen (); kašnjenje (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", desni rezultat); dmd.drawString (43, 0, dmdBuff); kašnjenje (300); dmd.clearScreen (); kašnjenje (300); } // GOAL funkcija, prikaz GOAL teksta kada se unese void GOAL () {dmd.clearScreen (); kašnjenje (400); dmd.drawString (5, 0, "CILJ !!!"); kašnjenje (400); dmd.clearScreen (); kašnjenje (400); dmd.drawString (5, 0, "CILJ !!!"); kašnjenje (3000); } // Funkcija petlje, ponavljano 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 ++; GOAL (); blinkDisplay (); BT = 0; } if (digitalRead (bRIGHT) == LOW || BT == 'B') {delay (debounce); rightScore ++; GOAL (); blinkDisplay (); BT = 0; }sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", desni rezultat); dmd.drawString (43, 0, dmdBuff); kašnjenje (300); if (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); odlaganje (debounce); setBrightness: Svjetlina = EEPROM.čitano (0); if (digitalRead (bLEFT) == LOW) {odgoda (debounce); Svjetlina ++;} if (digitalRead (bRIGHT) == LOW) {odgoda (debounce); Svjetlina--;} EEPROM.write (0, Svjetlina); dmd.setBrightness (Svjetlina); sprintf (dmdBuff, "%3d", Svjetlina); dmd.drawString (16, 0, dmdBuff); kašnjenje (50);
if (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); odlaganje (debounce); petlja();}
else {goto setBrightness;}}}
Korak 4: Aplikacija
Ako dođe do greške pri učitavanju programa, potrebna vam je postojeća DMD biblioteka dodatnih fontova za podršku prikaza tablice, preuzmite DMD2 biblioteke. Gornja slika prikazuje ekran sa rezultatima.
Korak 5: Android aplikacija
SFE Scoreboard android aplikacije možete preuzeti ovdje. Evo glavnog prikaza aplikacije SFE Score Board.
Kako ga koristiti, kako slijedi:
- Instalirajte aplikaciju na Android pametni telefon.
- Otvorite aplikaciju, ako postoji obavijest za aktiviranje bluetooth -a, kliknite da.
- Da biste se povezali s Bluetooth modulom, kliknite ikonu Bluetooth na vrhu aplikacije, prikazat će se Bluetooth lista koja se uparivala s vašim uređajem.
- No, ako naziv vašeg Bluetooth modula nije dostupan na uređaju, prvo morate izvršiti uparivanje tako što ćete ući u izbornik postavki bluetootha na svom uređaju. Nakon što proces skeniranja završi i pojavi se naziv vašeg bluetooth modula, izvršite uparivanje. Ako se od vas zatraži da unesete lozinku, unesite lozinku 1234 za standard modula, ako nije zamijenjena.
- Ako je aplikacija povezana, već možete pristupiti tablici sa svojim Android uređajem.
Korak 6: Provjerite video da biste saznali više
Preporučuje se:
P10 Led (DMD) pomoću Arduino Nano V.3: 4 koraka
P10 Led (DMD) pomoću Arduino Nano V.3: U mom prethodnom članku. Već sam pokazao kako se koristi izlazni uređaj na Arduinu. Izlazni uređaji uključuju "7-segmentni", "RGB prsten", "Led Matrix" i " 2x16 LCD " .U ovom clanku pokazat cu vam i kako
P10 DMD ekran sa Arduinom i RTC DS3231: 4 koraka (sa slikama)
P10 DMD ekran sa Arduinom i RTC DS3231: P10 ekrani su niz matričnih LED dioda. P10 LED je općenito poznat kao matrični zaslon ili DMD zaslon. Zasnovan je na registrima pomaka, općenito se koristi 74595 registara pomaka. Mogu se kaskadirati s većim brojem takvih sličnih ploča. A
Učinite prednje ploče profesionalnog izgleda za svoj sljedeći DIY projekt: 7 koraka (sa slikama)
Učinite prednje ploče profesionalnog izgleda za svoj sljedeći DIY projekt: Izrada prednjih panela profesionalnog izgleda za DIY projekte ne mora biti teško ili skupo. Uz nešto BESPLATNOG softvera, uredskog materijala i malo vremena možete napraviti prednje ploče profesionalnog izgleda kod kuće kako biste uljepšali svoj sljedeći projekt
Nifty Neopixel natpisne ploče i ploče: 3 koraka
Nifty Neopixel natpisne ploče i ploče: Evo jednostavnog načina da napravite prilagođene natpisne ploče ili praktične natpise koje je potrebno postaviti u blizini skupe, krhke ili opasne opreme. Osvijetlite ih neopikselima kako biste istaknuli važnu poruku na znaku. Odlično za sajam proizvođača ili konvenciju
Kako brojati od 0 do 99 pomoću 8051 mikrokontrolera sa 7 -segmentnim ekranom: 5 koraka (sa slikama)
Kako brojati od 0 do 99 pomoću 8051 mikrokontrolera sa 7 -segmentnim ekranom: Pozdrav svima, U ovom tutorijalu ćemo vam reći kako brojati od 0 do 99 koristeći dva 7 -segmentna ekrana