Máy tập thể dục Bộ điều khiển trò chơi USB: 8 bước (có hình ảnh)
Máy tập thể dục Bộ điều khiển trò chơi USB: 8 bước (có hình ảnh)
Anonim
Máy tập thể dục Bộ điều khiển trò chơi USB
Máy tập thể dục Bộ điều khiển trò chơi USB
Máy tập thể dục Bộ điều khiển trò chơi USB
Máy tập thể dục Bộ điều khiển trò chơi USB
Máy tập thể dục Bộ điều khiển trò chơi USB
Máy tập thể dục Bộ điều khiển trò chơi USB
Máy tập thể dục Bộ điều khiển trò chơi USB
Máy tập thể dục Bộ điều khiển trò chơi USB

Để khuyến khích tập thể dục cho bản thân và gia đình, tôi đã tạo một bộ điều hợp mô phỏng bộ điều khiển trò chơi USB tiêu chuẩn nhưng điều khiển tốc độ chuyển động của trò chơi bằng cách đạp trên máy tập hình elip hoặc xe đạp tập thể dục. Nó đặc biệt tốt cho các trò chơi đua xe. Nó chắc chắn thúc đẩy một người đạp nhanh khi chơi các trò chơi đua xe.

Phần cứng chính là bảng phát triển "viên thuốc đen" STM32F103C8 trị giá 2 đô la với lõi Arduino stm32duino và thư viện USB HID mà tôi đã phát triển dựa trên lõi fork của libarra111. STM32F1 nhanh và rẻ và có hỗ trợ USB tốc độ đầy đủ, vì vậy nó hoàn hảo cho dự án.

Để sử dụng, bạn cần phải chạm vào cảm biến xoay trên xe đạp tập hình elip hoặc xe đạp tập thể dục (nếu cảm biến xoay của bạn hoạt động khác với cảm biến trên máy của chúng tôi - khoảng 3v, hoạt động ở mức thấp - bạn có thể cần sửa đổi mạch và / hoặc mã).

Tốc độ quay hình elip / xe đạp điều khiển thanh trượt của bộ điều khiển. Ngoài ra, bạn cắm bộ điều khiển Wii Nunchuck hoặc Gamecube tiêu chuẩn vào bộ điều hợp để di chuyển phím điều khiển, các nút, v.v. Có rất nhiều chế độ điều khiển khác nhau. Ví dụ, những đứa trẻ nhỏ hơn có thể cần tăng tốc một chút và một số trò chơi có thể sử dụng một sơ đồ điều khiển khác. Có một số lược đồ điều khiển được tích hợp sẵn trong phần mềm và các lược đồ khác có thể dễ dàng được thêm vào trong mã. Thiết bị có thể mô phỏng bộ điều khiển trò chơi USB, bàn phím, chuột, bộ điều khiển XBox 360 hoặc một số kết hợp của ba bộ điều khiển đầu tiên.

Hướng chuyển động hiện không được phát hiện: để chuyển đổi giữa chuyển động tiến và lùi, bộ chuyển đổi có một công tắc bật tắt. (Ngoài ra, người ta có thể sử dụng cảm biến từ hiệu ứng hội trường như thiết bị này và thay đổi mạch và phần mềm.)

Bộ điều hợp hoạt động như một bộ điều khiển USB tiêu chuẩn, vì vậy bạn có thể sử dụng nó với Windows, Linux, OS X, Android, v.v.

Ngoài ra, bộ điều hợp có tất cả các chức năng của dự án này, hoạt động như một bộ điều hợp Gamecube đầy đủ chức năng, cho phép bạn sử dụng bộ điều khiển Gamecube trên máy tính, bao gồm cả việc điều khiển trò chơi bằng thảm nhảy Dance Dance Revolution tương thích với Gamecube / Wii.

Chi phí dưới khoảng 10 đô la, cộng với vỏ (tôi có thiết kế có thể in 3D), dây và vật hàn. Các bộ phận:

  • Bảng phát triển "Black Pill" stm32f103c8 ($ 2 trên Aliexpress)
  • Ổ cắm Gamecube ($ 1,60 trên Aliexpress, cho một dây mở rộng Gamecube có thể được cắt bớt)
  • Bảng đột phá ổ cắm Nunchuck ($ 0,51 trên Aliexpress; tìm kiếm Wiichuck)
  • Công tắc chuyển đổi hai vị trí nhỏ (dưới $ 1 trên Aliexpress)
  • Sự lựa chọn của bạn về đầu nối nam và nữ hai dây (khoảng $ 1 trên Aliexpress nếu bạn đi với đầu nối thùng nguồn 5,5mm); bạn cần một đầu nối nữ cho mỗi máy tập
  • 2 công tắc xúc giác (dưới $ 0,50 trên Aliexpress)
  • 4 đèn LED màu đỏ (dưới 0,50 đô la trên Aliexpress; bạn cũng có thể sử dụng màn hình LCD Nokia nhỏ)
  • tụ điện: 10uF điện phân và 100nF tùy chọn
  • điện trở: 1 x 100K, 2 x 10K, 1 x 1K, 4 x 220ohm
  • bảng proto nhỏ (dưới $ 1 trên Aliexpress).

Nunchuck phù hợp để sử dụng bằng một tay với máy hình elip. Trên xe đạp tập thể dục, bạn có thể sử dụng bộ chuyển đổi hai tay như Gamecube. Nếu bạn chỉ muốn sử dụng một trong hai tùy chọn điều khiển này, bạn có thể sử dụng ít kết nối hơn.

Bạn cũng cần một máy tính, một mỏ hàn và một đồng hồ vạn năng. Bạn cũng sẽ cần cầu nối UART-to-USB (tôi đã sử dụng Arduino Mega mà tôi đã có cho một dự án khác; hoặc bạn có thể mua mô-đun CP2102 trên Aliexpress với giá một đô la) để cài đặt bộ nạp khởi động trên máy tính bảng màu đen của bạn để sử dụng nó với Môi trường Arduino, hoặc nếu không, bạn có thể chi thêm vài đô la và nhận bảng phát triển của RobotDyn với bộ nạp khởi động Arduino được tải sẵn.

Hãy để tôi nói thêm rằng tôi đang tham gia cuộc thi Bánh xe, vì đây là một cách liên kết các bánh xe ảo trong trò chơi đua xe trên máy tính với bánh xe vật lý của xe đạp tập thể dục và hình elip.

Bước 1: Nhấn vào Cảm biến xoay

Nhấn vào cảm biến xoay
Nhấn vào cảm biến xoay
Nhấn vào cảm biến xoay
Nhấn vào cảm biến xoay
Nhấn vào cảm biến xoay
Nhấn vào cảm biến xoay
Nhấn vào cảm biến xoay
Nhấn vào cảm biến xoay

Cả hai chiếc máy tập mà tôi hack được đều có bảng điều khiển hiển thị tốc độ. Có dây chạy giữa bàn điều khiển và thân máy. Bạn cần chạm vào các dây này để truy cập dữ liệu. Nếu máy của bạn giống như máy của tôi, bảng điều khiển có thể được tháo ra và bạn tìm thấy một cáp ruy-băng (hình elip) hoặc hai dây (xe đạp). Tôi đã khai thác những thứ này bằng cách ngắt kết nối các dây và nối chúng với các dây nhảy từ nam sang nữ riêng lẻ mà tôi có thể chạm vào.

Sử dụng thử và sai và đồng hồ vạn năng để xác định một cặp dây giữa chúng có xung điện áp trong quá trình quay hoàn toàn.

Về cơ bản, mũi khoan là thế này: móc đồng hồ vạn năng vào một cặp dây (cẩn thận để không làm ngắn bất cứ thứ gì) khi máy đang chạy, và xoay bàn đạp thật chậm. Trong cả hai máy của chúng tôi, có một cặp dây dẫn mà thông thường điện áp vào khoảng + 3V, nhưng trong một thời gian ngắn của vòng quay, nó sẽ rơi xuống đất: đây là sơ đồ hoạt động ở mức thấp. Bạn có thể thấy máy của mình có sơ đồ hoạt động ở mức cao trong đó hầu hết vòng quay là mặt đất và xung là dương, và sau đó bạn sẽ cần chỉnh sửa bản phác thảo Arduino.

Nếu bạn nghĩ rằng có khả năng xảy ra bất kỳ dây nào trong bảng điều khiển mà bạn đang xử lý là nguồn AC, tôi khuyên bạn nên dừng lại trừ khi bạn thực sự biết mình đang làm gì. May mắn thay, chiếc xe đạp tập thể dục của chúng tôi chạy bằng pin và hình elip của chúng tôi cắm vào một cái ổ cắm trên tường nên chỉ có khoảng 12V DC xung quanh bảng điều khiển.

Trong trường hợp của xe đạp tập thể dục, nó thực sự dễ dàng. Chỉ có bốn dây. Hai chiếc dành cho máy đo nhịp tim và hai chiếc dành cho cảm biến xoay.

Hình elip có nhiều dây hơn, và vì vậy nó hoạt động nhiều hơn. Phương pháp vũ phu là thế này. Gắn đồng hồ vạn năng vào một cặp dây. Từ từ thực hiện một vòng quay hoàn toàn (hoặc hơn một chút chỉ trong trường hợp) trên bàn đạp và xem liệu có bị sụt hoặc nhảy điện áp hay không. Nếu có, bạn đã có nó. Nếu không, lặp lại cho cặp khác. Đó là rất nhiều lần thử và sai: đối với 13 dây, đó là 78 vòng quay.

Đây là một thủ thuật có thể giúp bạn tăng tốc độ tìm kiếm cặp dây phù hợp. Bạn có thể hy vọng rằng máy của bạn, giống như của tôi, có điện áp dò thường cao với xung thấp. Nếu vậy, sau đó nếu bạn để bàn đạp ở một vị trí ngẫu nhiên, bạn có khả năng cao là hai dây dò có khoảng + 3V hoặc + 5V giữa chúng. Vì vậy, chỉ thực hiện kiểm tra xoay bàn đạp cho những cặp dây có + 3V hoặc + 5V giữa chúng.

Một thủ thuật khác. Bạn có thể xác định vị trí trong vòng quay của bàn đạp mà cảm biến quay sẽ kích hoạt. Ví dụ: máy của bạn có thể nhấp nháy thứ gì đó trên màn hình sau đó hoặc cập nhật hiển thị tốc độ, hoặc kích hoạt từ chế độ ngủ hoặc tiếng bíp. Nếu vậy, hãy di chuyển bàn đạp ra xa khoảng 1/3 vòng quay, sau đó tìm các cặp dây có 3-5V giữa chúng và kiểm tra chúng bằng cách di chuyển bàn đạp đến vị trí mà cảm biến kích hoạt.

Nếu bạn có thể xác định dây nối đất, bạn có thể tăng tốc quá trình đáng kể, vì sau đó bạn chỉ cần đi giữa đất và từng dây chưa biết. Tuy nhiên, thật kỳ lạ, trên hình elip của chúng ta, mặt đất của nguồn cung cấp điện dường như không giống với mặt đất của máy dò quay.

Khi bạn xác định được dây, hãy ghi lại chúng. Hãy chắc chắn rằng bạn lưu ý:

  • mức điện áp cao: nếu nó lớn hơn khoảng 3,3V nhưng không quá 5V, bạn sẽ muốn thay đổi mạch để sử dụng chân A9 thay vì A7 để phát hiện xoay vì chân A9 là dung sai 5V và A7 thì không, và chỉnh sửa một dòng trong bản phác thảo của tôi; nếu nó hơn 5V, bạn sẽ cần thêm một bộ chia điện áp
  • cho dù xung phát hiện vòng quay thấp hay cao: nếu xung cao, bạn sẽ cần chỉnh sửa một dòng trong bản phác thảo Arduino của tôi.

Nếu bạn có máy hiện sóng và máy tập chạy bằng pin, bạn cũng có thể sử dụng máy hiện sóng thay cho đồng hồ vạn năng. (Nếu máy tập được cắm vào nguồn AC và máy hiện sóng của bạn cũng vậy, bạn cần biết về các vòng nối đất và cách tránh chúng. Hãy cẩn thận!)

Bước 2: Chuẩn bị Ban phát triển

Chuẩn bị Ban phát triển
Chuẩn bị Ban phát triển
Chuẩn bị Ban phát triển
Chuẩn bị Ban phát triển
Chuẩn bị Ban phát triển
Chuẩn bị Ban phát triển

Hàn sáu chân jumper trung tâm vào viên thuốc màu đen của bạn.

Nếu bạn có bảng RobotDyn với bộ nạp khởi động Arduino, hãy kết nối B0- và B1- với các chân trung tâm và bạn đã hoàn thành bước này.

Nếu không, bây giờ bạn cần cài đặt bộ nạp khởi động. Bạn sẽ cần một cầu nối UART sang USB độc lập hoặc bạn có thể sử dụng Arduino Uno hoặc Mega cho mục đích này. Mặc dù viên thuốc màu đen chạy ở 3.3V, các chân UART có khả năng chịu được 5V, vì vậy đừng lo lắng về việc liệu đầu nối của bạn chạy ở 3.3V hay 5V.

Nếu bạn có Uno hoặc Mega, hãy đặt cáp jumper giữa ĐẶT LẠI và PHÁT TRIỂN. Điều này biến Arduino thành một cầu nối UART với USB chuyên dụng, ngoại trừ việc các chân TX / RX ngược lại với cách chúng thường có trên một đầu nối.

Tải xuống tệp nhị phân của bộ nạp khởi động. Bạn muốn generic_boot20_pb12.bin. Trên Windows, cài đặt Trình trình diễn Flash Loader của ST. Trên Linux (và có thể OS X và thậm chí cả Windows nếu bạn thích các công cụ dòng lệnh), hãy sử dụng tập lệnh python này để thay thế, nhưng hướng dẫn của tôi sẽ dành cho Windows.

Thực hiện các kết nối sau:

  • Cầu nối PA9 đến UART RX ("TX" nếu bạn đang sử dụng thủ thuật Arduino)
  • PA10 đến cầu UART TX ("RX" nếu bạn đang sử dụng thủ thuật Arduino)
  • G đến cầu UART

Tôi thích sử dụng các mẹo thăm dò logic để tạo các kết nối ở phía STM32, nhưng bạn cũng có thể chỉ hàn một số dây mà sau này bạn có thể cắt bỏ (hoặc khử hàn nếu bạn muốn gọn gàng).

Kết nối cầu UART với máy tính của bạn. Bật nguồn Black Pill thông qua cổng USB của nó (tốt nhất nếu bạn kết nối nó với bộ sạc thay vì máy tính, vì máy tính có thể sẽ phàn nàn về thiết bị USB không nhận dạng được). Khởi động Trình trình diễn trình tải Flash. Chọn cổng COM cho cầu nối UART của bạn. Chọn "Xóa bảo vệ" nếu có. Chọn phiên bản flash 64kb thay vì 128kb. Và tải lên tệp nhị phân của bộ nạp khởi động.

Bật mọi thứ và sau đó di chuyển jumper từ B0 + / center sang B0- / center. Bây giờ bạn có một bộ nạp khởi động mà bạn có thể sử dụng với Arduino IDE.

Bước 3: Chuẩn bị Stm32duino trong Arduino IDE

Chuẩn bị Stm32duino trong Arduino IDE
Chuẩn bị Stm32duino trong Arduino IDE
Chuẩn bị Stm32duino trong Arduino IDE
Chuẩn bị Stm32duino trong Arduino IDE

Tôi giả sử bạn đã cài đặt Arduino IDE mới nhất.

Trong Công cụ | Hội đồng quản trị | Boards Manager, cài đặt hỗ trợ cho Arduino Zero (chỉ cần đưa Zero vào tìm kiếm, nhấp vào mục nhập tìm thấy, sau đó Cài đặt). Có, bạn không làm việc với Zero, nhưng điều này sẽ cài đặt trình biên dịch gcc phù hợp.

Tiếp theo, tải xuống lõi stm32duino. Trên Windows, tôi khuyên bạn nên tải xuống tệp zip, vì khi tôi kiểm tra tệp (phải thừa nhận là với svn), tôi đã gặp một số vấn đề về quyền với tệp trong thư mục công cụ Windows cần sửa. Đặt nhánh vào Arduino / Hardware / Arduino_STM32 (vì vậy bạn sẽ có các thư mục như Arduino / Hardware / Arduino_STM32 / STM32F1, v.v.) Trên Windows, cài đặt trình điều khiển bằng cách chạy trình điều khiển / win / install_drivers.bat.

Cài đặt thư viện USBHID của tôi: Đi tới Sketch | Bao gồm Thư viện | Quản lý Thư viện và tìm kiếm USBHID. Nhấp vào nó và nhấp vào Cài đặt.

Cài đặt thư viện GameControllersSTM32 của tôi: Đi tới Sketch | Bao gồm Thư viện | Quản lý Thư viện và tìm kiếm GameControllers. Nhấp vào nó và nhấp vào Cài đặt.

Bước 4: Mạch

Mạch điện
Mạch điện
Mạch điện
Mạch điện
Mạch điện
Mạch điện
Mạch điện
Mạch điện

Thiết lập của tôi sử dụng bốn đèn LED để chỉ ra chế độ mô phỏng hiện tại ở dạng nhị phân (có, một người có thể sử dụng màn hình LCD, nhưng tôi đã có đèn LED nằm xung quanh khi tôi tạo điều này), hai nút nhấn để chuyển đổi chế độ lên và xuống (và thực hiện một số thao tác khác thủ thuật) và một công tắc bật tắt để chuyển hướng chuyển động.

Ngoài ra, có một đầu vào I2C từ Nunchuck và một đầu nối với bộ điều khiển Gamecube. Nếu bạn chỉ muốn hỗ trợ một trong hai điều này, bạn chỉ cần chỉnh sửa gamecube.h trong bản phác thảo và tiết kiệm cho mình một số hàn.

Tôi đã sử dụng một chút bảng điều khiển nhỏ để gắn bốn đèn LED chế độ và hai nút chuyển đổi chế độ (lên và xuống), cũng như một điện trở kéo lên cho dữ liệu Gamecube. Tôi đã đưa ra 3.3V cho bảng điều khiển, nhưng tôi không cần phải đưa ra mặt đất cho nó, mặc dù bạn có thể nếu bạn thích. Tôi đã sử dụng một miếng protoboard nhỏ khác để gắn kết nối Nunchuck.

Cắt cáp Gamecube. Bạn muốn làm việc với mặt ổ cắm, mặt mà bộ điều khiển của bạn sẽ cắm vào. Dải cáp để kết nối.

Bây giờ thực hiện các kết nối này theo sơ đồ mạch:

  • Tụ điện 10uF giữa 3,3v và mặt đất (với cực trừ của bất kỳ chất điện phân nào ở mặt đất). Cái này càng gần con chip càng tốt, vì vậy tôi hàn nó ngay trên bo mạch phát triển chứ không phải là bo mạch chủ. Để có biện pháp tốt, bạn có thể thêm 100nF như tôi đã làm, nhưng tôi không chắc điều đó là cần thiết.
  • Gamecube socket # 2 - A6 trên board stm32
  • Điện trở 1Kohm giữa ổ cắm Gamecube # 2 và 3.3V trên bo mạch stm32 (hoặc trên bo mạch chủ)
  • Gamecube socket # 3 và # 4 - nối đất trên bảng stm32
  • Gamecube socket # 6 - 3.3V trên board stm32 (hoặc trên protoboard)
  • LED nối tiếp với điện trở 220ohm (hoặc lớn hơn) giữa A0 trên bảng stm32 và 3,3V (đầu âm (phẳng) đến PA0; đầu dương đến 3,3V)
  • Lặp lại với đèn LED + điện trở giữa A1 và 3,3V, A2 và 3,3V, và A3 và 3,3V
  • Chuyển đổi tạm thời giữa A5 trên bảng stm32 (chế độ tăng dần) và 3,3V và một cái khác giữa A4 và 3,3V (chế độ giảm); công tắc này tăng số chế độ
  • Chuyển đổi giữa A8 và 3.3V
  • sân tập thể dục - stm32 ground
  • tín hiệu tích cực máy tập thể dục - stm32 board A7 (lưu ý A7 chỉ tốt cho 3.3V; nếu máy tập thể dục của bạn là 5V, sử dụng A9, và chỉnh sửa gamecube.h)
  • Nunchuck ground (được gắn nhãn - trên bảng bộ điều hợp của tôi) - stm32 ground
  • Nunchuck + 3.3V (có nhãn +) - stm32 3.3V
  • Nunchuck SDA (nhãn D) - stm32 B7
  • Nunchuck SCL (nhãn C) - stm32 B6
  • Điện trở 10Kohm giữa Nunchuck SDA và 3.3V trên bo mạch stm32
  • Điện trở 10Kohm giữa Nunchuck SCL và 3.3V trên bảng stm32.

Bước 5: Cài đặt Sketch

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

Tải xuống bản phác thảo Bộ điều hợp USB Gamecube của tôi và tải nó vào Arduino IDE. Có một số tùy chọn để kiểm soát trong gamecubecontroller.h:

  • xóa // trước #define ENABLE_EXERCISE_MACHINE (mọi người cần thực hiện thao tác này)
  • nếu bạn cần di chuyển kết nối máy tập sang A9, hãy thay đổi PA7 thành PA9 trong dòng const uint32_t xoayDetector = PA7
  • nếu xung phát hiện vòng quay của máy tập thể dục của bạn cao, hãy thay đổi #define ROTATION_DETECTOR_CHANGE_TO_MONITOR FALLING thành #define ROTATION_DETECTOR_CHANGE_TO_MONITOR RISING
  • nếu bạn không muốn sử dụng Nunchuck, hãy đặt // trước #define ENABLE_NUNCHUCK
  • nếu bạn không muốn sử dụng bộ điều khiển Gamecube, hãy đặt // trước #define ENABLE_GAMECUBE.

Trong IDE Arduino, chọn Công cụ | Ban | Dòng STM32F103C chung.

Nhấn nút tải lên mũi tên phải. Lưu ý rằng bạn có thể cần phải nhấn nút đặt lại (hoặc rút / cắm) bo mạch vào đúng thời điểm nếu bạn nhận được thông báo rằng bo mạch không được nhận dạng.

Bước 6: Kết nối máy tập

Kết nối máy tập thể dục
Kết nối máy tập thể dục
Kết nối máy tập thể dục
Kết nối máy tập thể dục
Kết nối máy tập thể dục
Kết nối máy tập thể dục
Kết nối máy tập thể dục
Kết nối máy tập thể dục

Nối giắc cắm cho kết nối máy tập của bạn. Trên chiếc máy hình elip của chúng tôi, tôi đã hàn nó vào, trong khi trên chiếc xe đạp tập thể dục, tôi có thể sử dụng các đầu nối dupont nam và nữ. Trên hình elip, tôi đã tạo một lỗ ở mặt bên của bảng điều khiển để lắp kết nối. Trên máy tập thể dục, tôi chỉ có dây điện ở bên ngoài và một hộp nhỏ in 3D (tệp OpenSCAD) ở bên ngoài.

Bước 7: Trường hợp dự án

Trường hợp dự án
Trường hợp dự án
Trường hợp dự án
Trường hợp dự án
Trường hợp dự án
Trường hợp dự án
Trường hợp dự án
Trường hợp dự án

Người ta có thể bao bọc dự án trong một hộp các tông nhỏ, một hộp đựng tupperware hoặc một bao vây in 3D tùy chỉnh. Vì tôi có một máy in 3D, tôi đã đi tìm vỏ bọc tùy chỉnh. Các tệp OpenSCAD và STL ở đây.

Các chân được thiết kế để dán (hoạt động siêu keo) vào đáy và có các chân cao su dính vào chúng.

Tôi cũng dán nóng một số dây buộc móc và vòng vào cả hộp dự án và máy tập thể dục.

Bước 8: Sử dụng

Sử dụng
Sử dụng
Sử dụng
Sử dụng
Sử dụng
Sử dụng
Sử dụng
Sử dụng

Hai nút có thể chuyển đổi giữa tối đa 16 chế độ giả lập khác nhau (bạn có thể có nhiều hơn, nhưng chỉ có bốn đèn LED trong dự án để hiển thị số chế độ). Các chế độ giả lập được xác định trong gamecubecontroller.h trong bản phác thảo. Đối với hầu hết các trò chơi, bạn có thể sử dụng chế độ 1, cần điều khiển thanh trượt thống nhất ở tốc độ 100%. Cần điều khiển giả lập có một thanh trượt (thực chất là hai thanh trượt, nhưng cả hai đều làm giống nhau) được điều khiển bởi vòng quay của máy tập. Bản thân các nút và cần điều khiển được điều khiển bởi bộ điều khiển Gamecube hoặc Nunchuck. Trên Windows, một số trò chơi hỗ trợ bộ điều khiển XBox 360 nhưng không hỗ trợ Cần điều khiển USB. Đối với những người đó, hãy sử dụng chế độ 13 (nhấn nút xuống từ chế độ 1).

Chế độ 9 và 10 cho phép bạn đạp chậm hơn mà vẫn có được độ lõm thanh trượt hoàn toàn, điều này rất phù hợp cho trẻ em hoặc cho các máy tập thể dục được đặt ở mức kháng cự cao hơn. Bạn cũng có thể điều chỉnh tốc độ trong worksisemachine.ino.

Có nhiều chế độ giả lập khác. Tham chiếu có thể in được bao gồm trong modelist.pdf cùng với bản phác thảo.

Khi bạn đạp trên máy tập, các đèn LED trên dự án sẽ chuyển từ hiển thị số chế độ hiện tại sang tốc độ. Khi tất cả bốn đèn đều sáng, tốc độ của bạn là tối đa (thanh trượt được mô phỏng có độ mở rộng tối đa) - tại thời điểm đó, bạn sẽ không nhận được lợi thế trong trò chơi khi đi nhanh hơn nữa. Ngoài ra, đèn LED màu xanh lam trên bảng STM32F1 sáng khi mọi thứ hoạt động, nhưng nhấp nháy khi cảm biến xoay kích hoạt.

Để đảo ngược chuyển động, hãy lật công tắc chuyển đổi hướng trên hộp tiếp hợp.

Trên Windows, chạy joy.cpl để hiệu chỉnh và xem mọi thứ hoạt động như thế nào. Vì thật phiền phức khi phải đạp thật nhanh để hiệu chỉnh cần điều khiển mô phỏng, nên có một cách gian lận để hiệu chuẩn. Trên bộ điều khiển Gamecube, nếu bạn đứng yên trong khoảng 10 giây, bạn có thể bắt đầu sử dụng các nút trên vai để điều khiển các thanh trượt cần điều khiển mô phỏng. Với Nunchuck, trong khi bạn giữ nút trừ chế độ, bạn có thể sử dụng phím điều khiển lên / xuống để điều khiển các thanh trượt mô phỏng.

Nếu bạn muốn có GUI để chuyển đổi chế độ mô phỏng, trên Windows, bản phác thảo bao gồm mode.py, một tập lệnh python có GUI để chuyển đổi chế độ. Bạn cũng có thể gọi mode.py trong một tệp hàng loạt khởi chạy trò chơi.

Hai trò chơi mà tôi thấy hoạt động thực sự tuyệt vời với máy tập thể dục là Toybox Turbos và SuperTuxCart (miễn phí).

Bộ điều hợp cũng bao gồm rất nhiều tính năng giả lập khác. Ví dụ: bạn có thể sử dụng nó như một bộ điều hợp Nunchuck hoặc Gamecube Controller đơn giản, mô phỏng cần điều khiển, bàn phím (ví dụ: mũi tên / WASD) và / hoặc chuột. Có rất nhiều chế độ được liệt kê trong gamecubecontroller.h. Bạn cũng có thể cắm một tấm đệm tương thích với Dance Dance Revolution Gamecube / Wii và sử dụng tấm đệm đó để chơi các trò chơi không được thiết kế cho nó, như Tetris, để có thêm niềm vui và rèn luyện sức khỏe.