Mục lục:

Bộ điều khiển On the Go: 8 bước
Bộ điều khiển On the Go: 8 bước

Video: Bộ điều khiển On the Go: 8 bước

Video: Bộ điều khiển On the Go: 8 bước
Video: HƯỚNG DẪN ĐẤU DÂY ĐỘNG CƠ BƯỚC STEP VÀO BỘ ĐIỀU KHIỂN LS STEP V3 2024, Tháng bảy
Anonim
Bộ điều khiển On the Go
Bộ điều khiển On the Go
Bộ điều khiển On the Go
Bộ điều khiển On the Go
Bộ điều khiển On the Go
Bộ điều khiển On the Go

Bạn có thích chơi trò chơi trên điện thoại thông minh của bạn? Bạn cảm thấy mệt mỏi khi chơi game với các điều khiển màn hình cảm ứng rườm rà? Bạn ghét việc quên sạc bộ điều khiển Bluetooth của mình? Cần sử dụng cho cáp di động bạn đã mua nhưng không bao giờ sử dụng?

Tại sao không tự tạo bộ điều khiển trên đường đi?

Tôi chắc chắn rằng tôi khá muộn với trò chơi (dự định chơi chữ) nhưng gần đây tôi đã phát hiện ra điện thoại thông minh cũ của mình có khả năng chơi các trò chơi cổ điển thông qua mô phỏng. Khi lớn lên, tôi là một người hâm mộ cuồng nhiệt của hệ thống Game Boy và có những kỷ niệm khó quên khi chơi hàng giờ và căng mắt trên những chuyến xe dài, cố gắng tìm điểm lưu trước khi hết pin hoặc mặt trời ở quá xa đường chân trời. xem màn hình của tôi. Giờ đây, tôi có thể chơi trên điện thoại của mình và thả hồn vào những hoài niệm nhưng với một màn hình có đèn nền đẹp. Cảm ơn công nghệ!

Tuyên bố từ chối trách nhiệm: Trò chơi giả lập là một chủ đề nhạy cảm và nằm trong ranh giới vi phạm bản quyền trong một số trường hợp. Hãy tự giáo dục bản thân và chơi có trách nhiệm!

Tiểu sử:

Tôi quyết định theo đuổi dự án này sau khi làm một bàn phím tắt. Trong khi tìm hiểu thư viện bàn phím arduino và tìm ra các phím tắt, tôi đã liên kết một số nút kiểm tra với WASD. Nó ngay lập tức bắt đầu hoạt động với các trò chơi PC của tôi và điều đó đã làm cho bánh xe quay. Cũng trong khoảng thời gian đó, tôi đã hết dung lượng trên điện thoại cho sách nói và tìm cách sử dụng ổ USB flash với điện thoại vì kiểu máy của tôi không cho phép thẻ nhớ microSD. Đó là khi tôi biết đến OTG. OTG sử dụng nguồn điện từ pin điện thoại của bạn để cung cấp năng lượng cho thiết bị được kết nối với nó. Điều này bao gồm bàn phím, chuột và ổ đĩa flash. Điện thoại có thể cấp nguồn cho các thiết bị 5v và đoán xem vi arduino yêu cầu gì để hoạt động? Đó là một trận đấu được thực hiện trên thiên đường.

Quân nhu

Arduino Micro

Ban nguyên mẫu

Các nút 12 x 6mm (Tôi đã sử dụng các công tắc xúc giác tạm thời trên breadboard cổ điển)

Hàn sắt và hàn

máy in 3D

Cáp khi đang di chuyển (OTG); Tôi đã làm của riêng tôi

Cáp sạc micro USB

Bước 1: Thiết kế

Thiết kế
Thiết kế
Thiết kế
Thiết kế
Thiết kế
Thiết kế

Tôi muốn bộ điều khiển của mình có thể di động và cung cấp tất cả các nút tôi cần để chơi các trò chơi từ thời Super Nintendo. Điều này có nghĩa là tôi sẽ cần 12 nút. Bốn cho bàn phím điều hướng (d-pad) và tám cho A, B, X, Y, Start, Select, Left Trigger và Right Trigger. Tôi cũng có một yêu cầu bổ sung rằng tôi muốn nó đối xứng để tôi có thể chơi bằng một tay bằng một trong hai tay. Yêu cầu bổ sung đó nghe có vẻ lạ nhưng để đưa ra một số bối cảnh, tôi phải đề cập rằng gần đây tôi thường xuyên thấy mình ôm một đứa trẻ đang ngủ và chỉ sử dụng một tay trong thời gian chơi game hạn chế của tôi.

Với các yêu cầu đã xác định, tôi đặt ra để thiết kế bộ điều khiển của mình trong CAD. Cá nhân tôi sử dụng OnShape nhưng tôi biết nhiều người cũng thành công với Fusion360. Tôi muốn gửi lời cảm ơn nhanh đến những người khác trên trang web này, những người thiết kế các tác phẩm của riêng họ. Đó là công việc khó khăn! Thiết kế tôi nghĩ ra siêu đơn giản nhưng tôi vẫn mất nhiều giờ để hài lòng. Ngay cả khi tôi đang gõ nó ra, tôi nhận thấy nhiều cải tiến mà tôi muốn thực hiện.

(Tôi dự định trừ các tệp.stl trên Thingiverse khi thời gian cho phép. Các tệp sẽ ở đó để tôi có thể cập nhật chúng mà không phải liên tục tải tệp lên đây.)

Bước 2: In tác phẩm của bạn

In tác phẩm của bạn!
In tác phẩm của bạn!

Tôi có một máy in Ender 3 mà tôi mới có được vài tháng. Đó là một máy in tuyệt vời để bắt đầu nếu bạn muốn tham gia vào lĩnh vực in 3D. Tôi đã không nhận ra nó đã xảy ra như thế nào cho đến khi tôi đo các bộ phận của mình cho dự án này. Cho đến khi dự án này, tôi chỉ sử dụng nó để in minis cho chơi game trên bàn. Những chiếc minis xuất hiện rất tuyệt và tôi không quan tâm quá nhiều đến kích thước. Phải mất vài khối hiệu chuẩn và một cuộn dây tóc mới trước khi tôi hài lòng với kết quả.

Bước 3: Chuẩn bị bảng nguyên mẫu của bạn

Chuẩn bị bảng nguyên mẫu của bạn
Chuẩn bị bảng nguyên mẫu của bạn
Chuẩn bị bảng nguyên mẫu của bạn
Chuẩn bị bảng nguyên mẫu của bạn

Trước khi hàn các nút vào bảng nguyên mẫu, tôi đã kiểm tra tất cả các nút trên bảng mạch và kiểm tra mã arduino của mình cùng một lúc. Tôi sẽ xem qua mã trong bước sau.

Bây giờ là thời điểm tốt nhất để cắt bảng nguyên mẫu của bạn theo kích thước. Sử dụng vỏ bộ điều khiển in của bạn làm hướng dẫn và lắp các nút khô vừa khít để đảm bảo mọi thứ đều thẳng hàng. Tôi chỉ cần lấy một số đoạn dây và cắt tấm ván thừa sau đó chà nhám các cạnh hình vuông bằng một số giấy nhám 150 grit.

Việc đấu dây cho bộ điều khiển thực sự rất đơn giản vì chúng tôi đang sử dụng các điện trở kéo lên bên trong của vi mạch arduino. Tất cả các nút đi đến đầu vào và nối đất. Các nút tôi đang sử dụng là công tắc tạm thời xúc giác 6mm.

Hàn các nút vào arduino là một câu đố nhỏ thú vị để giải. Một số nút nằm bên dưới arduino và tôi phải chạy dây ra khỏi bên dưới nó trước khi hàn arduino vào bảng nguyên mẫu. Nếu bạn nhìn kỹ vào phía nút của bảng, tôi đã bỏ sót bên trái và bên phải cho bàn phím định hướng.

Đối với thiết kế cụ thể của mình, tôi đã hàn các nút đệm hướng lên và xuống (tôi đã bỏ lỡ các nút đệm hướng trái và phải) vào bảng nguyên mẫu cùng với một số dây dài sau đó lật bảng lại và hàn arduino. Tôi không có sơ đồ vì tôi chủ yếu hàn các nút một cách ngẫu nhiên (tôi có thể tải lên một cái nếu có đủ hứng thú). Sau khi arduino được bảo vệ, tôi lật lại bo mạch về phía nút và hàn phần còn lại của các nút và dây của chúng.

Bước 4: Tùy chọn: Tăng cường Nhà điều khiển của bạn

Trước khi lắp ráp lần cuối là thời điểm tốt để chà nhám, lấp đầy các khoảng trống và sơn vỏ bộ điều khiển của bạn. Tôi đã chọn bỏ qua bước này cho nguyên mẫu của mình vì tôi muốn có thứ gì đó để sử dụng ngay lập tức. Khi tôi chắc chắn phải cải tiến thiết kế của mình thành một thứ gì đó bóng bẩy hơn, tôi sẽ cho nó công việc xứng đáng.

Bước 5: Lắp ráp cuối cùng

Hội đồng cuối cùng
Hội đồng cuối cùng

Bây giờ là lúc để đặt tất cả các nút của bạn và bảng nguyên mẫu đã hoàn thành vào vỏ. Tôi đã sử dụng vít kim loại tấm # 4-24 x 1/2 cho thiết kế của mình. Họ hoàn thành công việc nhưng không vừa ý tôi.

Bước 6: Lập trình Arduino của bạn

Bạn có thể muốn thực hiện bước này sớm hơn khi bạn vẫn đang thiết kế bảng hoặc sau khi bạn đã hàn mọi thứ vào bảng nguyên mẫu. Tôi chỉ thích có điều này trong phần riêng của nó.

Mã này rất đơn giản so với hầu hết các chương trình arduino mà tôi đã thấy. Chúng ta chỉ cần gán cho mỗi nút một giá trị bàn phím và arduino sẽ lặp lại để kiểm tra những nút nào được nhấn và gửi thông tin đó đến điện thoại của chúng ta.

Đối với những người quan tâm, tôi sử dụng ứng dụng retroArch để chơi các trò chơi cổ điển của mình. Các phím tôi đã sử dụng được đặt thành bố cục bàn phím mặc định được sử dụng cho retroArch.

#include #include "Keyboard.h" #define NUM_BUTTONS 12 const uint8_t BUTTON_PINS [NUM_BUTTONS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // a = 'x' // b = 'z' // x = 's' // y = 'a' // vai trái = 'q' // vai phải = 'w' // select = 'rshift '// start =' enter '// up =' key: up '// down =' key: down '// left =' key: left '// right =' key: right 'const char BUTTON_KEYS [NUM_BUTTONS] = {KEY_RETURN, KEY_DOWN_ARROW, KEY_UP_ARROW, KEY_LEFT_ARROW, KEY_RIGHT_ARROW, KEY_RIGHT_SHIFT, 'z', 'x', 's', 'a', 'q', 'w'}; Số lần thoát * button = Số lần trả lại mới [NUM_BUTTONS]; void setup () {for (int i = 0; i <NUM_BUTTONS; i ++) {button .attach (BUTTON_PINS , INPUT_PULLUP); các nút .interval (25); } // khởi tạo điều khiển trên bàn phím: Keyboard.begin (); } void loop () {// kiểm tra xem giá trị có thay đổi không for (int i = 0; i <NUM_BUTTONS; i ++) {button .update (); if (button .fell ()) {Keyboard.press (BUTTON_KEYS ); } if (button .rose ()) {Keyboard.release (BUTTON_KEYS ); }}}

Bước 7: Chơi trò chơi của bạn

Chơi trò chơi của bạn!
Chơi trò chơi của bạn!

Ngoài ra, bộ điều khiển này có thể được sử dụng với PC không có cáp OTG để gửi các phím bấm hoặc macro. Tôi cũng có một người bạn nói rằng một bộ điều khiển như thế này cũng có thể hữu ích để vẽ máy tính bảng mặc dù tôi chưa bao giờ nhầm lẫn với nó trước đây.

Tôi hy vọng bạn thấy hữu ích này có thể hướng dẫn. Dưới đây là phần bài học kinh nghiệm dành cho những ai tò mò về những gì tôi đã học được trong quá trình này và những gì tôi muốn làm khác đi.

Bước 8: Bài học kinh nghiệm

CAD:

Trước đây, tôi chưa bao giờ nhầm lẫn với phần mềm CAD nhiều và phải học liên tục với thiết kế này. Ban đầu, tôi đã đi với một thiết kế thẳng đứng hơn sẽ phù hợp với tay bạn giống như Wii Nunchuk. Kiến thức hạn chế của tôi về việc thiết kế với các hình dạng hữu cơ là sự sụp đổ của tôi. Có lẽ tôi nên học Intructables trên lớp thiết kế CAD của nó.

Nút:

Các nút tôi đã sử dụng to hơn tôi muốn (đặc biệt là khi bạn đang cố gắng giữ cho ai đó không thức dậy). Tôi muốn tìm một số nút êm hơn. Việc kết hợp lò xo giữa các nút và nắp nút sẽ là một chặng đường dài để làm cho cấu trúc trở nên bóng bẩy hơn. Các nút có quá nhiều chùng so với sở thích của tôi.

Hàn:

Tôi là một người mới làm quen với hàn và không có đôi tay ổn định cho lắm. Việc hàn tất cả những sợi dây nhỏ xíu đó diễn ra lâu hơn tôi dự đoán. Nếu tôi phải làm lại tất cả, tôi chắc chắn sẽ vạch ra nơi mà dây của tôi sẽ đi qua trước khi lấy bàn ủi. Điều đó sẽ giảm thiểu các lỗi tôi phát hiện ra sau khi gắn arduino vào bảng nguyên mẫu và sẽ giúp tôi tiết kiệm thời gian.

Đề xuất: