Mục lục:
- Bước 1: Vật liệu bạn cần
- Bước 2: Đấu dây
- Bước 3: Mã
- Bước 4: Ứng dụng
- Bước 5: Ứng dụng Android
- Bước 6: Kiểm tra video để biết thêm
Video: Dự án bảng điểm với màn hình LED P10 sử dụng DMD: 6 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:36
Thường thì chúng ta gặp nhau trong một sân vận động bóng đá; có một bảng LED khổng lồ đóng vai trò như một bảng điểm. Vì vậy, trong các lĩnh vực thể thao khác, chúng ta cũng thường biết đến bảng điểm của màn hình hiển thị làm bằng đèn LED. Mặc dù không thể, nhưng cũng có trường vẫn sử dụng bảng thủ công.
Trong dự án này, chúng tôi tạo một bảng điểm bằng Màn hình ma trận điểm sử dụng Điện thoại thông minh Android dựa trên Bluetooth làm bộ điều khiển.
Bước 1: Vật liệu bạn cần
Bạn sẽ cần:
- Arduino Uno
- Đầu nối SFE DMD
- P10 Ngoài trời / Bán ngoài trời
- Mô-đun Bluetooth HC-05
- Nguồn điện 5 Volt
- Tact Switch
- Bảng bánh mì
- Dây nhảy
Bước 2: Đấu dây
Khi các thành phần đã được thu thập, hãy kết nối từng thành phần theo sơ đồ trên.
Bước 3: Mã
Sau khi mỗi thành phần được kết nối, hãy đảm bảo rằng thành phần được cài đặt đúng cách trước khi bật nó lên. Đồng thời gắn đầu nối DMD theo chân hiển thị trên PCB. Kết nối Arduino trên PC / Máy tính xách tay của bạn và tải lên chương trình bên dưới.
// Chèn thư viện tệp # bao gồm #include #include
// Định nghĩa hàm
#define bCLEAR A1 #define bRIGHT A2 #define bLEFT A0 #define Panjang 2 // Số chiều cao của Màn hình P10 #define Lebar 1 // Số chiều rộng của Màn hình P10
SoftDMD dmd (Panjang, Lebar);
// Khai báo Độ sáng byte biến; byte debounce = 100; int rightScore = 0; int leftScore = 0; int i; char dmdBuff [10]; char BT; // Chức năng thiết lập, được thực hiện sau khi arduino đặt lại 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);
flashDisplay ();
} // Chức năng hiển thị nhấp nháy, làm cho màn hình nhấp nháy void flashDisplay () {dmd.clearScreen (); chậm trễ (300); sprintf (dmdBuff, "% d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "% 2d", rightScore); dmd.drawString (43, 0, dmdBuff); chậm trễ (300); dmd.clearScreen (); chậm trễ (300); sprintf (dmdBuff, "% d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "% 2d", rightScore); dmd.drawString (43, 0, dmdBuff); chậm trễ (300); dmd.clearScreen (); chậm trễ (300); } // Hàm GOAL, hiển thị văn bản MỤC TIÊU khi được chèn đầu vào void GOAL () {dmd.clearScreen (); chậm trễ (400); dmd.drawString (5, 0, "MỤC TIÊU !!!"); chậm trễ (400); dmd.clearScreen (); chậm trễ (400); dmd.drawString (5, 0, "MỤC TIÊU !!!"); chậm trễ (3000); } // Hàm lặp, thực hiện lặp đi lặp lại 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 ++; GHI BÀN(); flashDisplay (); BT = 0; } if (digitalRead (bRIGHT) == LOW || BT == 'B') {delay (debounce); rightScore ++; GHI BÀN(); flashDisplay (); BT = 0; }sprintf (dmdBuff, "% d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "% 2d", rightScore); dmd.drawString (43, 0, dmdBuff); chậm trễ (300); if (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); sự chậm trễ (debounce); setBrightness: Brightness = EEPROM.read (0); if (digitalRead (bLEFT) == LOW) {delay (debounce); Độ sáng ++;} if (digitalRead (bRIGHT) == LOW) {delay (debounce); Độ sáng--;} EEPROM.write (0, Độ sáng); dmd.setBrightness (Độ sáng); sprintf (dmdBuff, "% 3d", Độ sáng); dmd.drawString (16, 0, dmdBuff); chậm trễ (50);
if (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); sự chậm trễ (debounce); vòng();}
khác {goto setBrightness;}}}
Bước 4: Ứng dụng
Nếu xảy ra lỗi trong khi tải lên chương trình, bạn cần có thư viện DMD gồm các phông chữ bổ sung để hỗ trợ hiển thị bảng điểm, hãy tải xuống các thư viện DMD2. Hình ảnh trên là màn hình Bảng điểm.
Bước 5: Ứng dụng Android
Ứng dụng android Bảng điểm SFE có thể được tải xuống tại đây. Đây là giao diện chính của ứng dụng Bảng điểm SFE.
Làm thế nào để sử dụng nó, như sau:
- Cài đặt ứng dụng trên điện thoại thông minh Android của bạn.
- Mở ứng dụng lên, nếu có thông báo kích hoạt bluetooth bấm có.
- Để kết nối với mô-đun bluetooth, hãy nhấp vào biểu tượng Bluetooth ở đầu ứng dụng, nó sẽ hiển thị danh sách bluetooth đã kết nối với thiết bị của bạn.
- Nhưng nếu tên của mô-đun bluetooth của bạn không có sẵn trên thiết bị, trước tiên bạn phải thực hiện ghép nối bằng cách vào menu cài đặt bluetooth trên thiết bị của mình. Sau khi quá trình quét hoàn tất và xuất hiện tên của mô-đun bluetooth của bạn, hãy thực hiện ghép nối. Nếu được nhắc nhập mật khẩu, hãy nhập mật khẩu 1234 cho tiêu chuẩn mô-đun, nếu mật khẩu chưa được thay thế.
- Nếu ứng dụng được kết nối, bạn đã có thể truy cập bảng điểm bằng thiết bị Android của mình.
Bước 6: Kiểm tra video để biết thêm
Đề xuất:
Đường sắt mô hình điểm đến điểm tự động đơn giản: 10 bước (có hình ảnh)
Đường sắt mô hình điểm đến điểm tự động đơn giản: Bộ vi điều khiển Arduino rất tuyệt vời để tự động hóa bố cục đường ray mô hình. Tự động hóa bố cục rất hữu ích cho nhiều mục đích như đưa bố cục của bạn lên màn hình nơi thao tác bố trí có thể được lập trình để chạy tàu theo trình tự tự động. Cái l
Màn hình P10 DMD với Arduino và RTC DS3231: 4 bước (có hình ảnh)
Màn hình P10 DMD Với Arduino và RTC DS3231: Màn hình P10 là một dãy đèn LED ma trận điểm. P10 led thường được gọi là Màn hình ma trận điểm hoặc màn hình DMD. Nó dựa trên thanh ghi dịch chuyển, thường sử dụng 74595 thanh ghi dịch chuyển. Chúng có thể được xếp tầng với số lượng nhiều hơn các bảng tương tự như vậy. MỘT
Mô hình đường sắt điểm đến điểm tự động đơn giản chạy hai đoàn tàu: 13 bước (có hình ảnh)
Mô hình đường sắt điểm đến điểm tự động đơn giản chạy hai chuyến tàu: Bộ vi điều khiển Arduino là một cách tuyệt vời để tự động hóa bố cục đường ray mô hình do tính sẵn có chi phí thấp, phần cứng và phần mềm mã nguồn mở và một cộng đồng lớn để trợ giúp bạn. Đối với các tuyến đường sắt mô hình, bộ vi điều khiển Arduino có thể chứng minh là một
Khung hình nghệ thuật điểm ảnh LED với nghệ thuật arcade cổ điển, điều khiển ứng dụng: 7 bước (có hình ảnh)
Khung nghệ thuật điểm ảnh LED với nghệ thuật arcade cổ điển, điều khiển ứng dụng: TẠO KHUNG NGHỆ THUẬT LED ĐƯỢC ĐIỀU KHIỂN ỨNG DỤNG VỚI 1024 đèn LED hiển thị RETRO 80s ARCADE GAME ART PartsPIXEL Makers Kit - $ 59Adafruit 32x32 P4 LED Matrix - $ 49,9512x20 Inch Tấm acrylic, 1/8 " dày inch - Khói sáng trong suốt từ nhựa vòi -
Khắc phục điểm ảnh bị kẹt trên màn hình LCD: 5 bước (với Hình ảnh)
Khắc phục điểm ảnh bị kẹt trên màn hình LCD: Nếu bạn thích hướng dẫn này, thì có thể bạn sẽ thích những thứ khác trên trang web của tôi ở đây … Voiding Warranties http://www.engadget.com/2007/12/24/how-to-guide-details-fix-for-stuck-pixels/Tôi sẽ