Cyclone / Status lights

Status lights

Two status LEDs, five user LEDs, one power LED.

Two end lights under the rear window are controller status (not programmable). Five in the middle are user LEDs, numbered 1–5 left to right with the arc at the top. Red LED next to DFU is bus power.

USB side. Status LED 1 is the white window next to the left screw.
USB side. Status LED 1 is the white window next to the screw.
CAN side. Status LED 7 is the white window next to the right screw.
CAN side. Status LED 7 is the white window next to the screw.

Pit chart

Click a row to play that pattern. Lights stay dark until you do.

LED state
Cause
Possible fix
Off

No power

Check power leads and the breaker. Confirm the small red LED next to DFU.

Red, alternating

Nothing is talking to the controller

Check CAN wiring and bus termination. Confirm SystemCore is on.

Orange, alternating

Bus is present, no robot program

Deploy robot code, or confirm this CAN ID is constructed in code.

Orange, together

Robot program present, robot disabled

Enable in the Driver Station.

Orange, solid

Enabled, output at neutral

Command the motor.

Green, solid

Driving forward

Red, solid

Driving reverse

Orange, brief offset flashes

Over-temperature. Output is cut.

Let it cool. Lower stator current. Clear the jam.

Red and orange, alternating

Faulted. Will not move.

Read the fault in SWYFT Link.

Blue, together

Two controllers share this CAN ID

Give one of them a different ID (1–62).

White, flashing

Identify

None. Stops after about 2.5 seconds.

White, solid

Firmware update in progress

Wait. If it never clears, use DFU recovery.

NOTE:

Forward is solid green. Reverse is solid red. Duty does not change blink rate. User colour set while spinning is held and shown at the next repaint.

User LEDs

Set from robot code, from SWYFT Link on SystemCore, or from SWYFT Link in a browser. All three call the same functions. Code

Colour persists until power loss. After a power cycle the five are dark until set again. Put team colour in robotInit() if you want it every match.

Black (0, 0, 0) on all five returns the lights to the controller. That is not off. clearLEDs() turns them off. Send 0–255; the board scales brightness.

WARNING:

A fault always paints the two end lights. User colour on the middle five is unchanged. Do not use the middle five as the only driver signal.

Animations

ModeNameWhat it does
0StaticOne colour on all five
1ChaseForwardLit pocket travels light 1 → 5
2ChaseReverseLit pocket travels light 5 → 1
3BreatheColour fades up and down
4RainbowHue sweep. Pass any non-black colour

Colour and animation are mutually exclusive. Setting a colour stops an animation. Mode > 4 is treated as a static colour.

NEXT Faults