Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй материал
- Алхам 2: Цахилгааны утас
- Алхам 3: Код
- Алхам 4: Өргөдөл
- Алхам 5: Андройд програм
- Алхам 6: Илүү ихийг мэдэхийн тулд видеог үзээрэй
Видео: DMD ашиглан P10 LED дэлгэцтэй онооны самбарын төсөл: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Ихэнхдээ бид хөл бөмбөгийн цэнгэлдэх хүрээлэнд уулздаг; онооны самбарын үүргийг гүйцэтгэдэг аварга том 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: Андройд програм
SFE Scoreboard андройд апп -уудыг эндээс татаж авах боломжтой. SFE Score Board аппликейшны үндсэн үзэл энд байна.
Үүнийг хэрхэн ашиглах вэ, дараахь байдлаар.
- Андройд ухаалаг гар утсан дээрээ програмыг суулгана уу.
- Програмыг нээнэ үү, хэрэв bluetooth -ийг идэвхжүүлэх тухай мэдэгдэл байгаа бол "Тийм" дээр дарна уу.
- Bluetooth модульд холбогдохын тулд програмын дээд хэсэгт байрлах Bluetooth дүрс дээр дарахад таны төхөөрөмжтэй холбогдсон bluetooth жагсаалт гарч ирнэ.
- Гэхдээ хэрэв таны Bluetooth модулийн нэр төхөөрөмж дээр байхгүй бол та эхлээд төхөөрөмж дээрх bluetooth тохиргооны цэс рүү орж хослуулах хэрэгтэй. Скан хийх процесс дуусч, Bluetooth модулийнхаа нэр гарч ирсний дараа хослуулна уу. Хэрэв нууц үг оруулахыг хүсвэл модулийн стандартын 1234 нууц үгийг орлуулаагүй бол оруулна уу.
- Хэрэв програм холбогдсон бол та Андройд төхөөрөмжөө ашиглан аль хэдийн онооны самбарт хандах боломжтой.
Алхам 6: Илүү ихийг мэдэхийн тулд видеог үзээрэй
Зөвлөмж болгож буй:
Magicbit [Magicblocks] ашиглан хяналтын самбарын виджетүүдийг ашиглах: 5 алхам
Magicbit [Magicblocks] ашиглан хянах самбарын виджетүүдийг ашиглах: Энэхүү заавар нь Magicblocks хяналтын самбарын хэрэгслүүдийг Magicbit дээрээ ашиглахыг заах болно. Бид ESP32 дээр суурилсан энэхүү төсөлд magicbit -ийг хөгжлийн самбар болгон ашиглаж байна. Тиймээс энэ төсөлд ESP32 хөгжүүлэх самбарыг ашиглаж болно
Arduino ба RTC DS3231 бүхий P10 DMD дэлгэц: 4 алхам (зурагтай)
Arduino ба RTC DS3231 бүхий P10 DMD дэлгэц: P10 дэлгэц нь матриц LED -ийн массив юм. P10 LED -ийг ерөнхийдөө Dot Matrix Display буюу DMD дэлгэц гэж нэрлэдэг. Энэ нь ээлжийн бүртгэл дээр суурилдаг бөгөөд ерөнхийдөө 74595 ээлжийн бүртгэлийг ашигладаг. Тэдгээрийг ижил төстэй олон тооны хавтангаар каскад хийж болно. А
Ли-ион батерейны Bluetooth онооны самбар: 4 алхам (зурагтай)
Ли-ион батерейны Bluetooth онооны самбар: Танилцуулга Төсөл нь өнгөрсөн жилийн зааварчилгаанд үндэслэсэн болно: Bluetooth ширээний теннисний онооны самбар Самбарт сонирхогчид, ширээний теннис тоглогчдод зориулагдсан болно. Бусад зүйлд ашиглаж болно
NodeMCU ашиглан крикетийн онооны самбар: 9 алхам (зурагтай)
NodeMCU ашиглан крикетийн онооны самбар: Сайн байна уу! Саяхан би энэ салбарын хамгийн алдартай ESP8266 төхөөрөмжийг олж харснаар IoT (Internet of Things) ертөнцтэй танилцсан юм. Энэхүү жижигхэн, хямд төхөөрөмжөөр нээгдсэн олон тооны боломжууд намайг гайхшруулав. Би яг л
7 сегментийн дэлгэцтэй 8051 микроконтроллер ашиглан 0 -ээс 99 хүртэл хэрхэн тоолох вэ: 5 алхам (зурагтай)
7 сегментийн дэлгэцтэй 8051 микроконтроллер ашиглан 0 -ээс 99 хүртэл хэрхэн тоолох вэ: Сайн байцгаана уу, энэ хичээлд бид 7 сегментийн хоёр дэлгэц ашиглан 0 -ээс 99 хүртэл тоолох талаар танд хэлэх болно