Агуулгын хүснэгт:

DMD ашиглан P10 LED дэлгэцтэй онооны самбарын төсөл: 6 алхам (зурагтай)
DMD ашиглан P10 LED дэлгэцтэй онооны самбарын төсөл: 6 алхам (зурагтай)

Видео: DMD ашиглан P10 LED дэлгэцтэй онооны самбарын төсөл: 6 алхам (зурагтай)

Видео: DMD ашиглан P10 LED дэлгэцтэй онооны самбарын төсөл: 6 алхам (зурагтай)
Видео: 4. Excel програм Sum, Average, Min, Max, INT, Round функцууд 2024, Арваннэгдүгээр
Anonim
DMD ашиглан P10 LED дэлгэцтэй онооны самбарын төсөл
DMD ашиглан P10 LED дэлгэцтэй онооны самбарын төсөл

Ихэнхдээ бид хөл бөмбөгийн цэнгэлдэх хүрээлэнд уулздаг; онооны самбарын үүргийг гүйцэтгэдэг аварга том LED самбар байдаг. Бусад спортын талбарт ч гэсэн ихэвчлэн LED -ээр хийсэн дэлгэцийн онооны самбарыг мэддэг. Хэдийгээр боломжгүй ч гэсэн гарын авлагын самбарыг ашигладаг талбар бас бий.

Энэ төсөлд бид Bluetooth дээр суурилсан Android ухаалаг гар утсыг ашиглан хянагч болгон Dot-matrix Display ашиглан онооны самбар бий болгодог.

Алхам 1: Танд хэрэгтэй материал

Танд хэрэгтэй материалууд
Танд хэрэгтэй материалууд
Танд хэрэгтэй материалууд
Танд хэрэгтэй материалууд
Танд хэрэгтэй материалууд
Танд хэрэгтэй материалууд

Танд хэрэгтэй болно:

  • Ардуино Уно
  • SFE DMD холбогч
  • P10 Гадна/ Хагас Гадна
  • HC-05 Bluetooth модуль
  • Цахилгаан хангамж 5 вольт
  • Тактикийн унтраалга
  • Талхны самбар
  • Холбогч утас

Алхам 2: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас

Бүрэлдэхүүн хэсгүүдийг цуглуулсны дараа бүрэлдэхүүн хэсэг бүрийг дээрх схемийн дагуу холбоно.

Алхам 3: Код

Код
Код

Бүрэлдэхүүн хэсэг бүрийг холбосны дараа асаахаасаа өмнө уг төхөөрөмжийг зөв суулгасан эсэхийг шалгаарай. Мөн DMD холбогчийг ПХБ дээр үзүүлсэн зүүгээр холбоно уу. Arduino -г компьютер / зөөврийн компьютер дээрээ холбоод доорх програмыг байршуулна уу.

// Insert File library #include #include #include

// Функцийг тодорхойлох

#тодорхойлох bCLEAR A1 #тодорхойлох bRIGHT A2 #тодорхойлох bLEFT A0 #Панжанг 2 тодорхойлох // P10 дэлгэцийн өндрийн тоо #Лебар 1 -ийг тодорхойлох // P10 дэлгэцийн өргөний тоо

SoftDMD dmd (Panjang, Lebar);

// Тунхаглал Хувьсах байтын тод байдал; байт задрах = 100; int rightScore = 0; int leftScore = 0; int i; char dmdBuff [10]; char BT; // Тохируулах функц, arduino void setup -ийг дахин тохируулсны дараа хийгддэг () {Brightness = EEPROM.read (0); dmd.setBrightness (10); dmd.selectFont (MyBigFont); dmd.begin (); dmd.clearScreen (); Цуваа эхлэх (9600); pinMode (bCLEAR, INPUT_PULLUP); pinMode (bRIGHT, INPUT_PULLUP); pinMode (bLEFT, INPUT_PULLUP);

blinkDisplay ();

} // Blink Display Function, дэлгэцийг анивчихгүй болгох blinkDisplay () {dmd.clearScreen (); саатал (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); саатал (300); dmd.clearScreen (); саатал (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); саатал (300); dmd.clearScreen (); саатал (300); } // GOAL функц, хүчин төгөлдөр бус GOAL () {dmd.clearScreen () оруулах үед GOAL текстийг харуулна. саатал (400); dmd.drawString (5, 0, "ЗОРИЛГО !!!"); саатал (400); dmd.clearScreen (); саатал (400); dmd.drawString (5, 0, "ЗОРИЛГО !!!"); саатал (3000); } // Loop функц, дахин давтагдсан void loop () {if (Serial.available ()) {BT = Serial.read (); } if (digitalRead (bCLEAR) == LOW || BT == 'X') {саатал (задлах); зүүн оноо = 0; rightScore = 0; dmd.clearScreen (); BT = 0; } if (digitalRead (bLEFT) == LOW || BT == 'A') {саатал (дебунз); зүүн оноо ++; ЗОРИЛГО (); blinkDisplay (); BT = 0; } if (digitalRead (bRIGHT) == LOW || BT == 'B') {саатал (дебунз); rightScore ++; ЗОРИЛГО (); 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); саатал (300); if (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); хойшлуулах (гарах); setBrightness: Brightness = EEPROM.read (0); if (digitalRead (bLEFT) == LOW) {саатал (хасах); Brightness ++;} if (digitalRead (bRIGHT) == LOW) {саатал (задлах); Brightness--;} EEPROM.write (0, Brightness); dmd.setBrightness (Brightness); sprintf (dmdBuff, "%3d", Brightness); dmd.drawString (16, 0, dmdBuff); саатал (50);

if (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); хойшлуулах (гарах); давталт ();}

өөр {goto setBrightness;}}}

Алхам 4: Өргөдөл

Өргөдөл
Өргөдөл

Хэрэв програмыг байршуулах явцад алдаа гарвал онооны самбарын дэлгэцийг дэмжихийн тулд одоо байгаа нэмэлт фонтуудын DMD номын сан хэрэгтэй бөгөөд DMD2 номын санг татаж аваарай. Дээрх зураг нь Scoreboard дэлгэц юм.

Алхам 5: Андройд програм

Android програм
Android програм
Android програм
Android програм

SFE Scoreboard андройд апп -уудыг эндээс татаж авах боломжтой. SFE Score Board аппликейшны үндсэн үзэл энд байна.

Үүнийг хэрхэн ашиглах вэ, дараахь байдлаар.

  1. Андройд ухаалаг гар утсан дээрээ програмыг суулгана уу.
  2. Програмыг нээнэ үү, хэрэв bluetooth -ийг идэвхжүүлэх тухай мэдэгдэл байгаа бол "Тийм" дээр дарна уу.
  3. Bluetooth модульд холбогдохын тулд програмын дээд хэсэгт байрлах Bluetooth дүрс дээр дарахад таны төхөөрөмжтэй холбогдсон bluetooth жагсаалт гарч ирнэ.
  4. Гэхдээ хэрэв таны Bluetooth модулийн нэр төхөөрөмж дээр байхгүй бол та эхлээд төхөөрөмж дээрх bluetooth тохиргооны цэс рүү орж хослуулах хэрэгтэй. Скан хийх процесс дуусч, Bluetooth модулийнхаа нэр гарч ирсний дараа хослуулна уу. Хэрэв нууц үг оруулахыг хүсвэл модулийн стандартын 1234 нууц үгийг орлуулаагүй бол оруулна уу.
  5. Хэрэв програм холбогдсон бол та Андройд төхөөрөмжөө ашиглан аль хэдийн онооны самбарт хандах боломжтой.

Алхам 6: Илүү ихийг мэдэхийн тулд видеог үзээрэй

Зөвлөмж болгож буй: