Thumbnail

Wii Remote

Control servos, movement panels and scripts via Wii Remote or mobile accelerometer; D-pad, buttons and Home-enabled accelerometer tracking.

How to add the Wii Remote robot skill

  1. Load the most recent release of ARC (Get ARC).
  2. Press the Project tab from the top menu bar in ARC.
  3. Press Add Robot Skill from the button ribbon bar in ARC.
  4. Choose the Remote Control category tab.
  5. Press the Wii Remote icon to add the robot skill to your project.

Don't have a robot yet?

Follow the Getting Started Guide to build a robot and use the Wii Remote robot skill.


How to use the Wii Remote robot skill


Main Window

Wii Remote skill main window annotated
What you see on the main screen
1. Device Drop-down

Select which Wii Remote ARC should connect to. If you have multiple Bluetooth game controllers nearby, make sure you pick the correct Wii Remote entry.

2. Refresh Button

Updates the device list. Use this when:

  • You paired the Wii Remote in Windows after ARC was already open
  • The Wii Remote is flashing blue LEDs but doesn’t appear in the drop-down yet
3. Accelerometer Display

Shows the tilt of the Wii Remote as a colored circle:

  • Pitch (tilt forward/back) moves the circle up/down
  • Roll (tilt left/right) moves the circle left/right
  • You can tilt in both directions at once
4. Status Display

A running log of what ARC is receiving/doing (for example: “Button A down”). Use this to confirm ARC is seeing your button presses and motion.


Settings – Accelerometer

Wii Remote accelerometer settings annotated
Make the Wii Remote tilt control servos (or trigger scripts)
1. Title Field

Renames this skill instance. Helpful if you have multiple controllers/skills in one project.
Note: Changing the title also changes the name used by controlCommand() for this skill.

2. Remote Number Drop-down

Sets which “player number” the Wii Remote thinks it is (the LEDs on the Wii Remote shift to match). This is useful if you have more than one Wii Remote in the same room.

3. Use Servos with Wii Accelerometer

When enabled, the accelerometer directly moves servos (instead of running an accelerometer script). This is most commonly used for:

  • Pan/Tilt head or camera mount
  • Turret aiming
  • Any “point where I tilt” style control

Tip for beginners: If you are not ready to control servos yet, leave this unchecked and use the Accelerometer Script option instead (item #8).

4. X-Axis Servo Settings

Only available when Use Servos with Wii Accelerometer is enabled. Configure how the left/right tilt controls servo movement:

  • Servo Port and Board Index: where the servo is connected
  • Servo Configuration: uses your ARC servo settings (range/center, etc.)
  • Min/Max Degrees: safety limits so you don’t over-rotate
  • Multiple Servo Control: move more than one servo together (if supported/needed)
  • Invert Direction: flips direction if movement feels backwards
5. Y-Axis Servo Settings

Only available when Use Servos with Wii Accelerometer is enabled. Configure how the forward/back tilt controls servo movement (same concepts as X-axis).

  • Set port/board to the tilt servo
  • Set min/max limits to protect the mechanism
  • Use invert if “tilt up” makes it go down (or vice versa)
6. Home Button Tracking Scripts

The Home button toggles “tracking” (accelerometer control active vs. inactive):

  • Start Tracking Script: runs when Home is pressed to enable tracking; the circle turns green
  • Stop Tracking Script: runs when Home is pressed again; the circle turns red

Beginner idea: In your Start script, you can say something like “Tracking On”, and in Stop say “Tracking Off”, so you always know which mode you’re in.

7. Accelerometer Sensitivity

How much the tilt value must change before ARC reacts. Smaller values react more often (more sensitive), larger values react less often (more stable).
Range: 0.02 to 2.00 (default: 0.1).

8. Accelerometer Script

This script runs when the accelerometer changes enough to meet your sensitivity setting.
Only used when Use Servos with Wii Accelerometer is disabled.
Use this option when you want tilt to do something custom (for example: change a variable, trigger an Auto Position, move a servo with your own math, etc.).

9. X/Y Accelerometer Variables

Names of the variables that store the current accelerometer values (X and Y). You can reference these variables inside ARC scripts. If you rename them, update any scripts that read those values.


Settings – Buttons

Wii Remote button settings annotated
Run scripts when you press buttons
1. Button Down Scripts

Each script field runs when its matching button is pressed. Common uses:

  • Start/stop behaviors (follow, avoid, patrol)
  • Toggle LEDs or sounds
  • Move arms, grippers, or accessories

Supported buttons include: A (top), B (trigger), +, -, 1, 2.


Settings – Movement

Wii Remote movement settings annotated
Use the D-pad to drive (or run D-pad scripts)
1. Direction Pad Uses Movement Panel

When enabled, the Wii Remote D-pad controls the selected Movement Panel. This is the easiest way for beginners to drive a robot.
When disabled, the D-pad does not drive—each direction will run your scripts instead (see #2).

2. D-pad Movement Scripts

These scripts run only when Direction Pad Uses Movement Panel is disabled:

  • Up/Down/Left/Right scripts run when that direction is pressed
  • Stop script runs when you release the direction

Beginner tip: If you want “press to move, release to stop” behavior without a Movement Panel, put your motor/drive command in the direction script and a stop command in the Stop script.


Settings – Port Summary

Wii Remote port summary

The Port Summary is a quick reference for how your servo ports and settings are configured for this skill. If something isn’t moving the way you expect, this is a good place to double-check that the correct ports/boards are selected.


How to Use the Wii Remote Skill (Beginner Walkthrough)

This section explains the full process: pair in Windows, then connect in ARC.

  1. Install Bluetooth and drivers (first time only).
    The first time you connect a Wii Remote, Windows may download drivers from Windows Update. This can take a few minutes.
  2. Put the Wii Remote into pairing/sync mode.
    Depending on your Wii Remote version, do one of the following:
    • Press and hold 1 + 2 together, or
    • Open the battery cover and press the red Sync button
    The blue LEDs should flash. The controller is usually discoverable for about 20 seconds, so you may need to repeat this while Windows is searching.
  3. Open Windows Bluetooth device adding.
    On Windows 10, open Control Panel and choose View devices and printers (Classic View can make this easier to find).
  4. Click “Add device”.
    It’s usually in the upper-left area of the Devices and Printers window.
  5. Select the Wii Remote.
    It may appear as a Nintendo device such as RVL-CNT-01. Choose it and click Next.
  6. Pair without a code.
    When Windows asks for a pairing code/PIN, leave it blank and click Next.
  7. Wait for Windows to finish connecting.
    When Windows says the device is connected/installed, pairing is complete.
  8. Confirm the Wii Remote is still flashing LEDs.
    The LEDs typically keep flashing until ARC connects to it through the skill.
  9. Add the skill in ARC.
    In ARC: ProjectAdd SkillMiscWii Remote
  10. Connect the skill to the Wii Remote.
    Use the Device Drop-down to select the controller. If you don’t see it, click Refresh.
    If it still doesn’t appear:
    • Make sure the Wii Remote LEDs are flashing (if not, replace batteries)
    • Put it back into sync mode (1+2 or red sync button)
    • Remove the device from Windows Bluetooth list and add it again
  11. Choose what you want the controller to do.
    Pick one (or combine them):
    • Drive: enable Direction Pad Uses Movement Panel and select your movement panel
    • Servo tilt control: enable Use Servos with Wii Accelerometer and set X/Y servo ports + limits
    • Custom actions: assign scripts to button presses and/or D-pad scripts

Mobile App Use

The Wii Remote skill works with ARC mobile apps (iPhone and Android), but the mobile device does not connect to a physical Wii Remote. Instead, the app uses your phone/tablet’s built-in accelerometer to simulate a Wii Remote.

Video


ARC Pro

Upgrade to ARC Pro

Harnessing the power of ARC Pro, your robot can be more than just a simple automated machine.