Làm thế nào để tạo một trò chơi Buzz Wire bằng Arduino?
Trò chơi Buzz Wire là trò chơi giải trí trên bàn phổ biến nhất trong thế giới trò chơi ván bài ổn định. Trò chơi bao gồm một số lần chạm trong một thời gian giới hạn và yêu cầu, ổn định tay và sự tập trung của người chơi. Đây là một trò chơi cạnh tranh, trong đó, để đạt được điểm cao, người chơi phải duy trì sự cân bằng tốt giữa thời gian và tốc độ của tay mình.
Trong dự án này, chúng tôi sẽ tạo ra phần cứng của trò chơi này và sử dụng vi điều khiển Arduino. Khi móc của tay cầm chạm vào vòng lặp, một tín hiệu sẽ được gửi đến bộ vi điều khiển và nó sẽ phát ra âm thanh còi.
Làm thế nào để tạo một trò chơi Buzz Wire bằng Arduino?
Nếu bạn không biết cách chơi trò chơi này, mục tiêu của trò chơi này là lấy móc của tay cầm từ đầu này sang đầu kia của vòng dây mà không chạm vào vòng dây. Nếu móc chạm vào vòng của dây, một còi sẽ phát ra và người chơi sẽ phải bắt đầu lại từ đầu vòng lặp. Người làm được điều này trong thời gian ngắn nhất được coi là người chiến thắng.
Bước 1: Thu thập các thành phần
Nếu bạn muốn tránh bất kỳ sự bất tiện nào khi đang thực hiện dự án, cách tốt nhất là lập danh sách tất cả các thành phần sẽ được sử dụng và nghiên cứu ngắn gọn về hoạt động của chúng. Danh sách tất cả các thành phần mà chúng tôi sẽ sử dụng trong dự án của mình như sau:
Bước 2: Nghiên cứu các thành phần
Bây giờ, khi chúng ta có một danh sách đầy đủ của tất cả các thành phần, chúng ta hãy tiến lên một bước và đi qua một nghiên cứu ngắn gọn về hoạt động của mọi thành phần.
Arduino nano là một bảng vi điều khiển thân thiện với breadboard được sử dụng để điều khiển hoặc thực hiện các tác vụ khác nhau trong một mạch. Chúng tôi đốt cháy một Mã C trên Arduino Nano để cho bảng vi điều khiển biết cách thức và những thao tác cần thực hiện. Arduino Nano có chức năng chính xác như Arduino Uno nhưng với kích thước khá nhỏ. Bộ vi điều khiển trên bảng Arduino Nano là ATmega328p.nếu bạn không có Arduino Nano, bạn cũng có thể sử dụng Arduino Uno hoặc Arduino Maga.
A Piezo Buzzerlà một thiết bị phát tín hiệu âm thanh hoặc một loa trong đó hiệu ứng áp điện được sử dụng để tạo ra âm thanh. Một hiệu điện thế được đặt vào vật liệu áp điện để tạo ra chuyển động cơ học ban đầu. Sau đó, các bộ cộng hưởng hoặc các màng chắn được sử dụng để chuyển chuyển động này thành tín hiệu âm thanh nghe được. Những loa hoặc bộ rung này tương đối dễ sử dụng và có nhiều ứng dụng. Ví dụ, chúng được sử dụng trong đồng hồ thạch anh kỹ thuật số. Đối với các ứng dụng siêu âm, hoạt động tốt trong dải tần 1-5 kHz và lên đến 100 kHz.
Bước 3: Tạo mạch
- Quyết định kích thước của bảng mà bạn muốn cắt cho trò chơi dây buzz của mình. Thực hiện các phép đo thích hợp cẩn thận và uốn ván gỗ. Cắt hai thanh dài có cùng kích thước từ những mảnh còn lại của tấm ván gỗ. Bây giờ gắn hai que này theo chiều dọc vào hai góc đối diện của tấm bảng.
- Lấy ống đồng và uốn cong nó thành một thiết kế bất thường. Chiều rộng của toàn bộ thiết kế phải bằng khoảng cách giữa các cọc gỗ thẳng đứng mà bạn đã gắn vào bảng của mình trước đó. Gắn hai đầu ống đồng vào đầu cả hai cọc gỗ.
- Lấy một tay cầm bằng gỗ và cố định dây đồng mỏng vào đó để nó tạo thành một cái móc từ phía trước.
- Bây giờ, hãy gắn một breadboard trên một mặt của bảng gỗ và cố định Arduino nano trong breadboard. Kết nối bộ rung piezo và đèn LED trong cấu hình song song trên bảng mạch. Kết nối mặt đất của chúng với mặt đất của Arduino Nano và chân dương của chúng với móc của tay cầm.
- Kết nối ống Đồng với chân 9 của Arduino nano.
- Cấp nguồn cho Arduino thông qua bộ chuyển đổi 5V.
Bước 4: Tìm hiểu hoạt động
Khi toàn bộ phần cứng của trò chơi dây buzz được tạo ra, tất cả các kết nối của dây được thực hiện với bảng Arduino. Tín hiệu Cao được gửi đến chân 9 của bảng Arduino. Vì chân này được kết nối với vòng dây của bảng và móc của tay cầm được kết nối với chân dương của còi, khi hai chân này chạm vào nhau, một mạch sẽ được hoàn thành và một tín hiệu điện áp sẽ qua dây vòng. vào móc của tay cầm và chốt dương của còi. Điều này sẽ phát ra âm thanh buzzer ngay cả khi kết nối chỉ là một phần nhỏ của giây.
Bước 5: Bắt đầu với Arduino
Nếu bạn chưa quen với Arduino IDE, đừng lo lắng vì quy trình từng bước để thiết lập và sử dụng Arduino IDE với bảng vi điều khiển được giải thích dưới đây.
- Tải xuống phiên bản Arduino IDE mới nhất từ Arduino.
- Kết nối bảng Arduino Nano với máy tính xách tay của bạn và mở bảng điều khiển. trong bảng điều khiển, nhấp vàoPhần cứng và Âm thanh. Bây giờ bấm vàoCác thiết bị và máy in.Tại đây, hãy tìm cổng mà bảng vi điều khiển của bạn được kết nối. Trong trường hợp của tôi, nó là COM14nhưng nó khác nhau trên các máy tính khác nhau.
- Nhấp vào menu Công cụ. và đặt bảng thành Arduino Nano từ menu thả xuống.
- Trong cùng một menu Công cụ, hãy đặt cổng thành số cổng mà bạn đã quan sát trước đó trong Các thiết bị và máy in.
- Trong cùng một menu Công cụ, Đặt Bộ xử lý thành ATmega328P (Bộ nạp khởi động cũ).
- Tải xuống mã được đính kèm bên dưới và dán nó vào IDE Arduino của bạn. Bấm vào tải lên để ghi mã trên bảng vi điều khiển của bạn.
Để tải xuống mã, bấm vào đây.
Bước 6: Tìm hiểu mã
Mã rất đơn giản và được bình luận tốt. Tuy nhiên, nó được giải thích ngắn gọn bên dưới.
1. Khi bắt đầu, một chân được khai báo để sử dụng trên bảng Arduino.
int buzzPin = 9; // Khởi tạo chân cắm sẽ được kết nối với bộ rung và đèn LED.
2. void setup ()là một chức năng được sử dụng để đặt các chân là INPUT hoặc OUTPUT. Nó cũng đặt tốc độ truyền của Arduino. Tốc độ truyền là tốc độ truyền thông của bảng vi điều khiển và nói cách khác, chúng ta có thể nói rằng nó là bit trên giây.
void setup () {Serial.begin (9600); // Thiết lập tốc độ truyền thành 9600 pinMode (buzzPin, OUTPUT); // Đặt ghim này để gửi otput đến các thiết bị bên ngoài}
3. void loop ()là một hàm chạy đi chạy lại trong một chu kỳ. Ở đây chúng tôi chỉ gửi tín hiệu CAO đến chân 9 của bảng Arduino.
void loop () {digitalWrite (buzzPin, HIGH); // Gửi thông tin đăng nhập CAO trên buzzPin}
Giờ đây, khi bạn đã biết cách tạo một trò chơi dây buzz tuyệt vời tại nhà, hãy tận hưởng trò chơi của riêng bạn và chơi nó với bạn bè hoặc gia đình. Hãy xem ai có thể quản lý tốc độ tay theo thời gian.