Mục lục:

Trò chơi Rootin ', Tootin', Shootin ': 4 bước
Trò chơi Rootin ', Tootin', Shootin ': 4 bước

Video: Trò chơi Rootin ', Tootin', Shootin ': 4 bước

Video: Trò chơi Rootin ', Tootin', Shootin ': 4 bước
Video: Resident Evil 4 Remake - Rootin' Tootin' Shootin' 2024, Tháng bảy
Anonim
Trò chơi Rootin ', Tootin', Shootin '
Trò chơi Rootin ', Tootin', Shootin '

Khi tôi sống ở Quận Cam, California, hai trong số những nhà tuyển dụng lớn nhất của trẻ em đại học là Disneyland và Knott’s Berry Farm. Bởi vì tôi đã được đào tạo về điện tử từ quân đội, tôi đã có thể nhận được một công việc trong phòng trưng bày bắn súng của Knott thay vì phải mặc một bộ trang phục hài hước. Các súng trường sử dụng các ống đèn flash điện áp cao với thấu kính hội tụ và mục tiêu được sử dụng các tế bào ảnh. Các mạch truy cập mục tiêu sử dụng các bóng bán dẫn germani được thiết lập như một flip-flop. Các bóng bán dẫn ngày càng khó tìm nên ai đó đã thử thay thế chúng bằng các bóng bán dẫn silicon. Thật không may, họ phát hiện ra rằng thời gian chuyển đổi nhanh chóng của các bóng bán dẫn silicon khiến chúng dễ bị nhiễu hơn nhiều. Điều đó có nghĩa là một cú đánh trúng mục tiêu sẽ xuyên qua các quầy và làm sáng tất cả các đèn cùng một lúc. Bài học ở đây là đôi khi chậm là tốt.

Gần đây, tôi đã suy nghĩ về những ngày đó và quyết định xem liệu tôi có thể thiết kế một trò chơi bắn súng đơn giản cho cháu của mình hay không. Trò chơi được trình bày chi tiết ở đây sẽ chia hai người chơi với nhau để xem ai có thể đạt được năm lượt truy cập đầu tiên. Tôi cũng quyết định sử dụng một diode laser màu đỏ rẻ tiền làm trái tim của khẩu súng. Bạn có thể sử dụng con trỏ laser nếu muốn nhưng mạch mà tôi bao gồm cho súng đảm bảo rằng bạn có được một phát bắn duy nhất thay vì một chùm tia ổn định.

Bước 1: Mô-đun cảm biến ánh sáng

Mô-đun cảm biến ánh sáng
Mô-đun cảm biến ánh sáng

Lúc đầu, tôi sẽ chỉ sử dụng bóng bán dẫn quang cho các mạch cảm biến nhưng sau đó tôi phát hiện ra các mô-đun cảm biến ánh sáng được hiển thị ở trên. Tôi đã mua một gói 10 cái với giá gần như không có gì từ một nhà cung cấp Trung Quốc. Các mô-đun sử dụng bóng bán dẫn quang nhưng chúng chạy điện áp cảm biến vào bộ so sánh LM393 để nó cung cấp đầu ra kỹ thuật số cũng như đầu ra tương tự. Một chiết áp trên bo mạch có thể được điều chỉnh để đặt mức chuyến đi của bộ so sánh. Nó cũng bao gồm một đèn LED bật nguồn và một đèn LED sáng khi bộ so sánh chuyển đổi đầu ra kỹ thuật số. Điều đó giúp bạn điều chỉnh mức độ phù hợp dễ dàng hơn.

Bước 2: Mục tiêu phần cứng

Mục tiêu phần cứng
Mục tiêu phần cứng
Mục tiêu phần cứng
Mục tiêu phần cứng
Mục tiêu phần cứng
Mục tiêu phần cứng

Phần lớn phần cứng bao gồm 10 đèn LED và 10 điện trở. Tôi đã sử dụng đèn LED trắng sáng 5mm tiêu chuẩn cho chỉ số 1-4 và đèn LED nhấp nháy chậm cho chỉ báo thứ 5. Công tắc thường mở tiếp xúc tạm thời và được sử dụng để thiết lập lại trò chơi. Bộ vi điều khiển PIC là bộ vi điều khiển tiêu chuẩn mà tôi đã sử dụng trong các dự án khác. Như bạn có thể thấy trong hình, tôi đã xây dựng các mô-đun LED riêng biệt để giúp định vị chúng trong mục tiêu dễ dàng hơn.

Bước 3: Phần cứng súng

Phần cứng súng
Phần cứng súng
Phần cứng súng
Phần cứng súng
Phần cứng súng
Phần cứng súng
Phần cứng súng
Phần cứng súng

Phần cứng và sơ đồ cơ bản cho súng laser được hiển thị ở trên. Tôi đã chế tạo của mình thành súng hơi đồ chơi bằng nhựa. Ống nòng cho các viên nén gần như có kích thước hoàn hảo cho các mô-đun đi-ốt laser và tôi có thể lắp một giá đỡ pin cho hai viên pin AAA ở phần mở của băng đạn. Có rất nhiều mô-đun đi-ốt laser giá rẻ trên thị trường và về cơ bản chúng chỉ khác nhau về giá trị của điện trở giới hạn dòng điện được gắn trên bo mạch. Điện trở đó xác định định mức điện áp của mô-đun laser. Tôi sử dụng hai pin AAA nên tôi đã chọn tia laser 3 vôn. Công tắc là một cực đơn, công tắc vi mô đôi. Tụ điện được sử dụng để tạo ra một chùm sáng duy nhất với mỗi lần bóp cò. Ở một vị trí của công tắc, tụ điện tích điện và ở vị trí khác, nó phóng điện qua tia laser.

Bước 4: Phần mềm

Giống như tất cả các dự án PIC của tôi, phần mềm được viết bằng hợp ngữ. Điều làm cho dự án này hơi bất thường là thói quen Chính không làm gì cả vì tất cả các hành động diễn ra trong trình xử lý ngắt. PIC có một tính năng được gọi là ngắt khi thay đổi, trong các PIC cũ hơn, tạo ra các ngắt trên bất kỳ quá trình chuyển đổi tích cực sang âm hoặc từ âm sang dương trên một chân I / O. PIC cụ thể này cho phép phần mềm đặt nguồn ngắt là cạnh dương, cạnh âm hoặc cả hai cạnh. Mô-đun cảm biến ánh sáng sẽ tạo ra cả hai cạnh khi chuyển đổi nên tính năng này khá tiện dụng. Trong trường hợp này, phần mềm sẽ đợi cho đến khi đầu ra cảm biến chuyển về mức cao (tắt) trước khi ngắt được tạo ra.

Khi nhận được ngắt cảm biến, phần mềm sẽ tạm thời vô hiệu hóa đầu vào đó và đặt bộ hẹn giờ. Trên thực tế, bộ đếm thời gian hoạt động giống như một mạch gỡ lỗi cho một công tắc. Ở xung nhịp 8 MHz được chọn cho PIC và thiết lập cho bộ hẹn giờ, tổng thời gian chờ là khoảng 130ms. Khi bộ đếm thời gian kết thúc, nó cũng tạo ra một ngắt. Tại thời điểm đó, đầu vào cảm biến được bật lại. Mỗi đầu vào cảm biến có bộ đếm thời gian chuyên dụng riêng để không có xung đột giữa các người chơi.

Mỗi ngắt cảm biến cũng sẽ sáng một trong các đèn LED cho đầu phát đó. Thay vì một bộ đếm, phần mềm sử dụng một biến có một bit được thiết lập. Bit đó được dịch chuyển sang trái với mỗi lần ngắt và sau đó được OR vào cổng đầu ra để chiếu sáng đèn LED tiếp theo. Khi đèn LED cuối cùng sáng, trình xử lý ngắt sẽ vô hiệu hóa các ngắt tiếp theo và điều đó sẽ khóa đầu phát khác một cách hiệu quả. Công tắc đặt lại được kết nối với đầu vào MCLR của PIC và các bit cấu hình được thiết lập để cho phép chức năng đó. Khi nhấn thiết lập lại, phần mềm sẽ khởi động lại và xóa các đèn LED.

Đó là nó cho bài đăng này. Kiểm tra các dự án điện tử khác của tôi tại www.boomerrules.wordpress.com

Đề xuất: