Mục lục:

Phiên bản Quiz Game Buzzer Bluetooth: 7 bước (có hình ảnh)
Phiên bản Quiz Game Buzzer Bluetooth: 7 bước (có hình ảnh)

Video: Phiên bản Quiz Game Buzzer Bluetooth: 7 bước (có hình ảnh)

Video: Phiên bản Quiz Game Buzzer Bluetooth: 7 bước (có hình ảnh)
Video: Biến hình khi văn phòng Schannel có khách đến 2024, Tháng bảy
Anonim
Image
Image

Vì vậy, tôi đã tạo Quiz Buzzer này một lúc trước…

www.instructables.com/id/Quiz-Game-Show-Bu…

Sau khi sử dụng nó một thời gian, tôi đã nhận được một số phản hồi và quyết định cải thiện nó.

Để xem mã… nó sẽ hoạt động tốt…

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

Bước 1: Nguyên mẫu mạch

Kết nối
Kết nối

Đây là nguyên mẫu mạch mới với tất cả các phần mới.

Bước 2: Kết nối

Kết nối
Kết nối

Đầu tiên, tôi đã thay đổi các đầu nối cho các hộp nút để chúng không bị khóa vào hộp.

Tôi cũng sử dụng dây nhỏ hơn để nó không cồng kềnh khi cất giữ.

Bước 3: Âm thanh

Âm thanh
Âm thanh

Tôi đã thêm một mạch khuếch đại cho âm thanh vì nó không đủ lớn.

www.sparkfun.com/products/11044

Tôi cũng đã thêm một nút âm lượng để nó có thể được điều chỉnh theo độ ồn của môi trường.

Tôi đã sử dụng ??? chip cung cấp tất cả các khả năng tôi muốn.

Bước 4: Tối ưu hóa mã

Tôi đã tối ưu hóa mã trong bộ điều khiển vi mô, đặc biệt là cách các đầu vào được đọc, sử dụng thanh ghi trực tiếp thay vì kiểm tra từng đầu vào một.

Bạn cần kiểm tra bit chính xác trong sổ đăng ký như xem trong ví dụ mã bên dưới…

B00000001 cho A0

B00000010 cho A1

B00000100 cho A2

Vân vân…

Và bạn có thể kiểm tra nhiều đầu vào cùng một lúc

B00110000 cho A5 và A6

Điều này làm cho mã nhanh hơn, nhưng cũng giảm đáng kể rủi ro luôn có cùng một nhóm trả lời.

void setup () {DDRC = DDRC | B00000000; // đặt PORTC (tương tự 0 đến 5) thành đầu vào bitsPortC = 0;

}

void loop () {bitsPortC = PINC;

if (bitsPortC == B00000001)

}

Bước 5: Ứng dụng di động

Ứng dụng di động
Ứng dụng di động
Ứng dụng di động
Ứng dụng di động
Ứng dụng di động
Ứng dụng di động

Phần lớn nhất của tất cả những sửa đổi đó là thêm chip HM-10 Bluetooth vào mạch.

Cùng với điều này, đã xuất hiện một ứng dụng Android để điều khiển hộp từ điện thoại di động. Ứng dụng di động về cơ bản có thể xem đội nào đang hoạt động (đèn LED phía trước thiết bị), điểm số và nó quyết định câu trả lời là đúng hay sai.

Bước 6: Cài đặt

Cài đặt
Cài đặt

Với ứng dụng dành cho thiết bị di động, khả năng tùy chỉnh trải nghiệm một chút với cài đặt… tắt âm thanh, thêm chế độ khó trong đó câu trả lời sai sẽ loại bỏ một điểm, chọn xem mọi người có thể trả lời mọi lúc hay không hoặc người điều khiển trò chơi có cần nói không máy ở trạng thái "Sẵn sàng"… để tránh mọi người nhầm lẫn các nút và không biết câu trả lời.

Bước 7: Kết luận

Phần kết luận
Phần kết luận
Phần kết luận
Phần kết luận
Phần kết luận
Phần kết luận
Phần kết luận
Phần kết luận

Thật là vui khi học cách lập trình tất cả những thứ này để nó hoạt động trên Bluetooth… Nói chính xác là Bluetooth Low Energy.

Bây giờ tôi mong muốn áp dụng kiến thức này vào các dự án khác.

Đề xuất: