Wiring Components

Type
 Deconstructing Time
 Fabricator Skill
 Fabricator Materials
 Deconstructor Materials
Tin

# Logic

## And Component

> "*Sends a signal when both inputs receive a signal within a set period of each other."*
>
>

The **And Component** is an electrical component used to check if both inputs are receiving a signal.

Hover over pins to see their descriptions

"1" denotes *any* input, "0" denotes a blank *or* zero input

 1 | 1 | 1

## Equals Component

> "*Sends a signal when both inputs receive the same signal."*
>
>

The **Equals Component** is an electrical component used to check if both inputs are the same.

Hover over pins to see their descriptions

## Greater Component

> "*Sends a signal if the value the signal\_in1 input is larger than the signal\_in2 input."*
>
>

The **Greater Component** is an electrical component used to check if one input is higher than the other.

Hover over pins to see their descriptions

## Not Component

> "*Sends a signal when the input is NOT receiving a signal."*
>
>

The **Not Component** is an electrical component used to invert a signal.

Hover over pins to see their descriptions

"1" denotes *any* input, "0" denotes a blank *or* zero input

 1 | 0

## Or Component

> "*Sends a signal if either of the inputs receives a signal."*
>
>

The **Or Component** is an electrical component used to check if any input is receiving a signal.

Hover over pins to see their descriptions

"1" denotes *any* input, "0" denotes a blank *or* zero input

 1 | 1 | 1

## RegEx Find Component

> "*Sends a signal if the received signal matches a specific regular expression pattern."*
>
>

The **RegEx Find Component** is an electrical component used to match an exact string.

It is most commonly used with a Terminal.

Click **here** for a tutorial on regular expressions. Click **here** to create/test regular expressions.

In "Capture Group" mode it expects a named group, and the name. E.g. Expression `command (?<num>[0-9])`, Output `num` would grab the number at the end.

Hover over pins to see their descriptions

## Signal Check Component

> "*Sends a signal when a signal matching a specific value is received."*
>
>

The **Signal Check Component** is an electrical component used to check if two signals match. If `Signal_In` is equal to `Set_Targetsignal`, `Signal_Out` will output the value fed into `Set_Output`. Else, it will send the False Output set in the Submarine Editor. When using in Submarine Editor, it is possible to hardwire the output and target values rather than wire them to memory components.

Hover over pins to see their descriptions

## Xor Component

> "*Sends a signal if either of the inputs, but not both, receives a signal."*
>
>

The **Xor Component** is an electrical component used to check if only one input is receiving a signal.

Hover over pins to see their descriptions

"1" denotes *any* input, "0" denotes a blank *or* zero input

 1 | 1 | 0

# Math

## Abs Component

> "*Outputs the absolute value of the input."*
>
>

## Adder Component

> "*Outputs the sum of the received signals."*
>
>

## Ceil Component

> "*Outputs the smallest integer value that is bigger than or equal to the input."*
>
>

## Divide Component

> "*Outputs the divided value of the received signals."*
>
>

## Exponentiation Component

> "*Outputs the input raised to a given power."*
>
>

## Factorial Component

> "*Outputs the factorial of the input."*
>
>

## Floor Component

> "*Outputs the greatest integer value that is less than or equal to the input."*
>
>

## Modulo Component

> "*Outputs the remainder when the input is divided by a specific number."*
>
>

## Multiply Component

> "*Outputs the product of the received signals."*
>
>

## Round Component

> "*Rounds a numerical input to the nearest integer value."*
>
>

## Square Root Component

> "*Outputs the square root of the input."*
>
>

## Subtract Component

> "*Outputs the subtracted value of the received signals."*
>
>

# Trigonometry

## Acos Component

> "*Outputs the angle whose cosine is equal to the input."*
>
>

The **Acos Component** is an electrical component that performs the inverse cosine function; cos-1(x).

Hover over pins to see their descriptions

## Asin Component

> "*Outputs the angle whose sine is equal to the input."*
>
>

The **Asin Component** is an electrical component that performs the inverse sine function; sin-1(x).

Hover over pins to see their descriptions

## Atan Component

> "*Outputs the angle whose tangent is equal to the input. If the "signal\_in\_x" and "signal\_in\_y" connections are used, the input is interpreted as a vector and the angle calculated using Atan2."*
>
>

The **Atan Component** is an electrical component that performs the inverse tan function; tan-1(x).

Hover over pins to see their descriptions

## Cos Component

> "*Outputs the cosine of the input."*
>
>

The **Cos Component** is an electrical component that performs the cosine function; cos(x).

Hover over pins to see their descriptions

## Sin Component

> "*Outputs the sine of the input."*
>
>

The **Sin Component** is an electrical component that performs the sine function; sin(x).

Hover over pins to see their descriptions

## Tan Component

> "*Outputs the tangent of the input."*
>
>

The **Tan Component** is an electrical component that performs the tangent function; tan(x).

Hover over pins to see their descriptions

# Misc

## Color Component

> "*Outputs a combined color signal for light control."*
>
>

The **Color Component** is an electrical component used to provide a color signal for lamps/lights.

It is most commonly used in tandem with Light Components for easily changeable lighting.

Hover over pins to see their descriptions

## Delay Component

> "*Delays all received signals for a specific amount of time."*
>
>

The **Delay Component** is an electrical component used to delay a signal for a short amount of time.

It is most commonly used in tandem with Terminals for custom commands.

Hover over pins to see their descriptions

## Memory Component

> "*Outputs a stored value that can be updated from other sources. Use the signal\_in connection to set the stored value, and the signal\_store input to toggle whether the received signals should be stored."*
>
>

The **Memory Component** is an electrical component used to store signals for later use.

Hover over pins to see their descriptions

## Oscillator

> "*Sends out a periodic, oscillating signal."*
>
>

The **Oscillator** is an electrical component used to provide a signal that changes over time.

It is most commonly used in tandem with a Subtract Component for timers or countdowns.

Hover over pins to see their descriptions

## Relay Component

> "*When switched on, forwards all received signals from the input connections to the outputs."*
>
>

The **Relay Component** is an electrical component used to disconnect power or signals from a circuit.

It is most commonly used for providing toggleable power to lights or duplicating signals.

Hover over pins to see their descriptions

## Wifi Component

> "*Allows remote communication between other wifi components that are using the same channel."*
>
>

The **Wifi Component** is an electrical component used to transfer signals over long distances.

It can also output into text radio chat.

Hover over pins to see their descriptions