Mục lục:

Bộ điều hợp Arduino Atari: 8 bước (có hình ảnh)
Bộ điều hợp Arduino Atari: 8 bước (có hình ảnh)

Video: Bộ điều hợp Arduino Atari: 8 bước (có hình ảnh)

Video: Bộ điều hợp Arduino Atari: 8 bước (có hình ảnh)
Video: Tự học lập trình Arduino Tập 14 | Lập trình Arduino điều khiển 8 led sáng dần tắt dần 2024, Tháng mười một
Anonim
Image
Image
Bộ điều hợp Arduino Atari
Bộ điều hợp Arduino Atari

Gần đây, tôi ngày càng quan tâm nhiều hơn đến công nghệ máy tính cổ điển. Một trong những tác phẩm công nghệ cổ điển thú vị và có ảnh hưởng nhất là Atari 2600 được phát hành lần đầu tiên vào năm 1977. Thật không may, tôi chưa bao giờ có cơ hội chơi trò này khi còn nhỏ chủ yếu là vì khi tôi đủ lớn để nói thì nó đã kết thúc rồi. 20 tuổi!

Gần đây, tôi đã thực hiện một số công việc đào và tìm thấy một trong số những thứ này trực tuyến với một mức giá khá tốt nhưng với rất nhiều công nghệ cũ khi tôi cắm nó vào nó chỉ bị hỏng.

Đó là một trong những rủi ro khi chơi và sưu tầm đồ công nghệ cũ, bởi vì nó quá cũ, không có gì đảm bảo rằng nó sẽ hoạt động và bạn có thể sẽ tiêu một khoản tiền kha khá chỉ để làm cho ngôi nhà của mình trở nên thành hiện thực. Giải pháp rõ ràng là chỉ cần tải xuống trình giả lập Atari có thể mô phỏng hệ thống cũ. Đối với hầu hết các phần, điều này hoạt động tuyệt vời, tuy nhiên, nó không mang lại cảm giác chân thực như chơi trên phần cứng gốc, đặc biệt là do bàn phím.

Vì vậy, tôi nghĩ một giải pháp tuyệt vời là tạo một bộ điều hợp cho phép chúng tôi cắm bộ điều khiển Atari gốc vào máy tính của mình và chơi theo cách đó, và đó là những gì chúng tôi sẽ xây dựng trong dự án này.

Bước 1: Nhìn vào bên trong Bộ điều khiển

Nhìn vào bên trong Bộ điều khiển
Nhìn vào bên trong Bộ điều khiển
Nhìn vào bên trong Bộ điều khiển
Nhìn vào bên trong Bộ điều khiển
Nhìn vào bên trong Bộ điều khiển
Nhìn vào bên trong Bộ điều khiển
Nhìn vào bên trong Bộ điều khiển
Nhìn vào bên trong Bộ điều khiển

Vì vậy, điều đầu tiên tuyệt đối chúng ta cần làm là xem cách thức hoạt động của bộ điều khiển Atari để có thể biết chúng ta sẽ điều chỉnh nó như thế nào với USB.

Vì vậy, khi mở mỏ, tôi đã bị sốc khi thấy nó chỉ có 5 nút! Không phải 5 nút và một mạch điều khiển, chỉ 5 nút. Điều đó có nghĩa là việc điều chỉnh nó với USB sẽ thực sự dễ dàng bằng cách sử dụng một bộ vi điều khiển.

Trong khi tôi đã tách nó ra, tôi cũng dành một chút thời gian để làm sạch tất cả những thứ rác rưởi và làm cho mọi thứ trở nên sạch sẽ.

Bước 2: Những gì chúng ta cần

Những gì chúng tôi cần
Những gì chúng tôi cần
Những gì chúng tôi cần
Những gì chúng tôi cần

Bây giờ trước khi chúng ta đi vào danh sách các bộ phận, cần lưu ý rằng dự án này sẽ không hoạt động trên Arduino Uno, Nano hoặc Mega. Chúng ta cần một bộ vi điều khiển có thể hoạt động như một HID (Thiết bị Giao diện Con người). Bộ vi điều khiển với ATMega 32u4 là cáp thực hiện điều này và chúng ta có thể tìm thấy ATMega 32u4 trong Arduino Micro

Danh sách các bộ phận:

  • Arduino Pro Micro (Tại đây)
  • Đầu ghim nam
  • Cáp USB sang Micro USB
  • Vỏ dự án (tôi là in 3D)

Bước 3: Ghim nào làm gì?

Ghim nào làm gì?
Ghim nào làm gì?
Ghim nào làm gì?
Ghim nào làm gì?

Bạn sẽ thấy rằng bộ điều khiển Atari có một đầu nối 9 chân ở cuối nó, mỗi nút trong bộ điều khiển có một chân riêng trên đầu nối này và có một chân nối đất. Điều đó có nghĩa là đầu nối 9 chân này chỉ có 6 chân được sử dụng. Để tìm ra các chân tương ứng với các nút nào, chúng ta có thể lấy đồng hồ vạn năng, đặt ở chế độ liên tục và xem những gì kết nối. Nếu bạn không cảm thấy muốn vượt qua căn bệnh phức tạp, hãy bao gồm một hình ảnh về những phát hiện của tôi.

Vì vậy, dựa trên sơ đồ này, chúng ta có thể thấy rằng ví dụ: nếu tôi nhấn nút lửa trên bộ điều khiển, nó sẽ kết nối dây màu cam với đất là nút nhấn, chúng tôi có thể sử dụng Arduino của mình để phát hiện điều này và gửi lại lệnh bàn phím cho máy tính dựa trên nút nào được nhấn.

Bước 4: Trường hợp

Trường hợp
Trường hợp
Trường hợp
Trường hợp
Trường hợp
Trường hợp

Vì vậy, đã khá lâu kể từ khi đầu nối 9 chân cuối cùng được tạo ra và vì điều này, nó khiến chúng tôi khá khó khăn để tìm một đầu nối để sử dụng trong bộ điều hợp của mình. Vì vậy, giải pháp như với hầu hết mọi thứ liên quan đến in 3d. Tôi sẽ in vỏ cho đầu nối 9 chân và sau đó tôi chỉ cần trượt một số đầu cắm chân đực vào đó để tiếp xúc với đầu nối 9 chân trên Arduino. Các tệp có thể in 3d có thể được tìm thấy bên dưới.

Cách chúng tôi tạo đầu nối 9 chân này là đầu tiên trượt các chân đực vào đầu nối 9 chân Atari, sau đó trượt đầu nối mà chúng tôi đã in qua đó và sau đó dán keo cuối cùng vào mặt sau của các chân đực vào mặt sau của đầu nối mà chúng tôi đã in. Bây giờ khi chúng ta kéo các đầu nối ra, các chân sẽ dính vào cái mà chúng ta đã in và được căn chỉnh hoàn hảo.

Bước 5: Kết nối mọi thứ

Kết nối mọi thứ
Kết nối mọi thứ

Vì vậy, để kết nối mọi thứ chúng ta cần làm như sau (nhớ kiểm tra xem màu nào tương ứng với chân nào trên đầu nối 9 chân):

  • Dây màu đen đi đến mặt đất trên Arduino
  • Dây màu cam đi đến chân 3 trên Arduino
  • Dây màu xanh lá cây đi đến chân 4 trên Arduino
  • Dây Brown đi đến chân 5 trên Arduino
  • Dây màu xanh lam đi đến chân 6 trên Arduino
  • Dây Trắng đi đến chân 7 trên Arduino

Nếu điều này hoàn toàn thấy khó hiểu, hãy kiểm tra sơ đồ nối dây để rõ ràng hơn một chút.

Bước 6: Tải lên mã

Mã chúng tôi sẽ sử dụng có thể được tìm thấy bên dưới. Chúng tôi sẽ tận dụng thư viện bàn phím trong mã này. Điều gì đang xảy ra là chúng ta có một loạt các câu lệnh if nói rằng nếu một nút nhất định xuống thấp để nhấn phím bàn phím tương ứng.

Bây giờ may mắn thay, thư viện bàn phím rất dễ sử dụng, chẳng hạn để viết mã Keyboard.press (119); cho biết rằng phím bàn phím 119 (119 là ascii cho W) đang được nhấn và mã Keyboard.release (119); cho biết rằng phím bàn phím 119 hiện đã được phát hành. Vì vậy, chúng ta có các câu lệnh If cho biết nếu pin CAO để nhấn phím và nếu pin THẤP để nhả phím.

Chúng tôi cũng tận dụng lợi thế của các điện trở kéo lên bên trong trong mã của chúng tôi để chúng tôi không phải lo lắng về việc hàn bất kỳ điện trở nào vào mạch của chúng tôi. Nếu bạn muốn biết thêm về mã, hãy mở nó trong Arduino IDE và bạn sẽ thấy hầu hết nó được nhận xét.

Sau đó, chúng tôi tải mã lên Arduino Pro Micro và chuyển sang bước tiếp theo.

Bước 7: Đặt các trường hợp lại với nhau

Đặt các trường hợp lại với nhau
Đặt các trường hợp lại với nhau
Đặt các trường hợp lại với nhau
Đặt các trường hợp lại với nhau
Đặt các trường hợp lại với nhau
Đặt các trường hợp lại với nhau

Vì vậy, các tệp in 3d từ bước trước không chỉ có đầu nối 9 chân có thể in 3d mà còn có một phần trên và dưới có thể vừa khít xung quanh nó và có tất cả các mạch điện được bao bọc bên trong nó. Vì vậy, để hoàn thành hoặc dự án, chúng ta cần in hai phần này.

Sau đó, chúng tôi dán keo Arduino xuống bên trong mảnh dưới cùng (mảnh có không gian cho cáp micro USB) sau đó chúng ta dán vào đầu nối 9 chân ở phía trước của mảnh dưới cùng. Khi cả hai đều an toàn và đúng vị trí, chúng tôi có thể dán vào phần trên cùng, hoàn thiện dự án! Bây giờ trước khi tôi làm điều này, tôi thực sự đã thêm một lượng keo nóng dư thừa vào bên trong vì điều này làm cho nó mạnh hơn một chút nhưng cũng tăng thêm một số trọng lượng cho thiết bị khiến nó không cảm thấy quá mỏng manh.

Khi tất cả các mảnh này đều với nhau, bạn có thể nhận thấy rằng nó trông hơi thô, đặc biệt nếu bạn đang sử dụng một máy in 3d giá rẻ như tôi, để khắc phục điều này và làm cho các bản in trông thực sự gọn gàng, chúng tôi sẽ chà nhám và sau đó sơn bên ngoài của trường hợp. Tôi nhìn vào bộ điều khiển và vỏ của Atari để tìm cảm hứng về màu sắc của thiết bị của mình, tôi quyết định làm một chiếc có dải màu đỏ và chiếc còn lại với một số vân gỗ để phù hợp với cơ thể của Atari.

Bước 8: Sử dụng nó

Sử dụng nó
Sử dụng nó
Sử dụng nó
Sử dụng nó

Vì vậy, bây giờ chúng tôi đã thực hiện nó, hãy xem cách sử dụng nó.

Vì vậy, điều đầu tiên chúng tôi muốn cắm bộ điều khiển Atari của mình vào bộ điều hợp, sau đó chúng tôi cắm cáp micro USB vào máy tính của mình và bạn sẽ nhận được thông báo rằng bạn đã cắm bàn phím (hãy nhớ vì thư viện bàn phím mà máy tính nghĩ rằng đây là bàn phím)

Bây giờ cách các khóa được ánh xạ như sau:

Lên là W

Còn lại là A

Đúng là D

Xuống là S

và Lửa là Phím cách

Vì vậy, rất có thể bạn sẽ phải vào trình mô phỏng của mình và thực hiện một số keybinding để đảm bảo mọi thứ hoạt động tốt. Điều này cũng hoạt động trên điện thoại Android nếu bạn có cáp OTG.

Cảm ơn bạn rất nhiều vì đã đọc, nếu bạn có bất kỳ câu hỏi nào, vui lòng trả lời chúng!

Đề xuất: