Wiring Components: Difference between revisions

From Official Barotrauma Wiki
Jump to: navigation, search
m (Added Components Nav)
BTGamepedia>Acekaburaky
(Moved info from separate component pages to this page as the info was too little to warrant their own article.)
Line 5: Line 5:
| name = Wiring Components
| name = Wiring Components
| noreq = yes
| noreq = yes
| cost = 10
| cost = 90-125
| fabricator = Yes
| fabricator = Yes
| fabricatorskill = electrical
| fabricatorskilllevel = 20
| fabricatortime = 10
| fabricatormaterials = {{Hyperlink|FPGA Circuit}}
{{Hyperlink|Tin}}
| deconstructor = Yes
| deconstructor = Yes
| materials = {{Hyperlink|FPGA Circuit}},
| decontructortime = 10
{{Hyperlink|Steel Bar}}
| deconstructormaterials = {{Hyperlink|FPGA Circuit}}
{{Hyperlink|Tin}}
}}
}}
=Logic=


==[[File:Relay_Component.png|25px]] Relay Component==
==[[File:And_Component.png|25px]] And Component==
{{Main|Relay Component}}
<blockquote>"''Sends a signal when both inputs receive a signal within a set period of each other."''</blockquote>
Used to forward received power and signals. More specifically, the relay has pins for Power_in, Power_out, Signal_1_in, Signal_1_out, Signal_2_in, Signal_2_out, Toggle_State, Set_State, and State_out.
The '''And Component''' is an electrical component used to check if both inputs are receiving a signal.


The relay's state is 0 as off, 1 as on.
<small>Hover over pins to see their descriptions</small>
 
{{Connection panel
==[[File:Or_Component.png|25px]] Or Component==
|input1=Signal_In_1
{{Main|Or Component}}
|input1tt=The input of the first signal.
Sends out a signal if either inputs receive a signal.
|input2=Signal_In_2
 
|input2tt=The input of the second signal.
<big>'''OR Logic Box'''</big>
|input3=Set_Output
{| class="wikitable" style="width: 10%; font-size: 100%;
|input3tt=Sets the "true" output.
|output1=Signal_Out
|output1tt=The output of the component.
}}
<small>"1" denotes ''any'' input, "0" denotes a blank ''or'' zero input</small>
{| class="wikitable"
|-
! colspan="3" | Truth Table
|-
|-
! Input 1 !! Input 2 !! Output
! Input 1 !! Input 2 !! Output
|-
|-
| align="center" | 0
| 0 || 0 || 0
| align="center" | 0
| align="center" | 0
|-
|-
| align="center" | 0
| 0 || 1 || 0
| align="center" | 1
| align="center" | 1
|-
|-
| align="center" | 1
| 1 || 0 || 0
| align="center" | 0
| align="center" | 1
|-
|-
| align="center" | 1
| 1 || 1 || 1
| align="center" | 1
| align="center" | 1
|}
|}


==[[File:Xor_Component.png|25px]] Xor Component==
==[[File:Equals_Component.png|25px]] Equals Component==
{{Main|Xor Component}}
<blockquote>"''Sends a signal when both inputs receive the same signal."''</blockquote>
Sends out a signal if either inputs receive a signal but not if it receives both.
The '''Equals Component''' is an electrical component used to check if both inputs are the same.
 
<small>Hover over pins to see their descriptions</small>
{{Connection panel
|input1=Signal_In_1
|input1tt=The input of the first signal.
|input2=Signal_In_2
|input2tt=The input of the second signal.
|output1=Signal_Out
|output1tt=The output of the component.
}}
 
==[[File:Greater_Component.png|25px]] Greater Component==
<blockquote>"''Sends a signal if the value the signal_in1 input is larger than the signal_in2 input."''</blockquote>
The '''Greater Component''' is an electrical component used to check if one input is higher than the other.
 
<small>Hover over pins to see their descriptions</small>
{{Connection panel
|input1=Signal_In_1
|input1tt=The input of the first signal.
|input2=Signal_In_2
|input2tt=The input of the second signal.
|output1=Signal_Out
|output1tt=The output of the component.
}}
 
==[[File:Not_Component.png|25px]] Not Component==
<blockquote>"''Sends a signal when the input is NOT receiving a signal."''</blockquote>
The '''Not Component''' is an electrical component used to invert a signal.


<big>'''XOR Logic Box'''</big>
<small>Hover over pins to see their descriptions</small>
{| class="wikitable" style="width: 10%; font-size: 100%;
{{Connection panel
|input1=Signal_In
|input1tt=The input signal.
|output1=Signal_Out
|output1tt=The output of the component.
}}
<small>"1" denotes ''any'' input, "0" denotes a blank ''or'' zero input</small>
{| class="wikitable"
|-
|-
! Input 1 !! Input 2 !! Output
! colspan="2" | Truth Table
|-
|-
| align="center" | 0
! Input !! Output
| align="center" | 0
| align="center" | 0
|-
|-
| align="center" | 0
| 0 || 1
| align="center" | 1
| align="center" | 1
|-
|-
| align="center" | 1
| 1 || 0
| align="center" | 0
| align="center" | 1
|-
| align="center" | 1
| align="center" | 1
| align="center" | 0
|}
|}


==[[File:And_Component.png|25px]] And Component==
==[[File:Or_Component.png|25px]] Or Component==
{{Main|And Component}}
<blockquote>"''Sends a signal if either of the inputs receives a signal."''</blockquote>
Only sends out a signal if both inputs receive a signal.  
The '''Or Component''' is an electrical component used to check if any input is receiving a signal.


<big>'''AND Logic Box'''</big>
<small>Hover over pins to see their descriptions</small>
{| class="wikitable" style="width: 10%; font-size: 100%;
{{Connection panel
|input1=Signal_In_1
|input1tt=The input of the first signal.
|input2=Signal_In_2
|input2tt=The input of the second signal.
|input3=Set_Output
|input3tt=Sets the "true" output.
|output1=Signal_Out
|output1tt=The output of the component.
}}
<small>"1" denotes ''any'' input, "0" denotes a blank ''or'' zero input</small>
{| class="wikitable"
|-
! colspan="3" | Truth Table
|-
|-
! Input 1 !! Input 2 !! Output
! Input 1 !! Input 2 !! Output
|-
|-
| align="center" | 0
| 0 || 0 || 0
| align="center" | 0
| align="center" | 0
|-
|-
| align="center" | 0
| 0 || 1 || 1
| align="center" | 1
| align="center" | 0
|-
|-
| align="center" | 1
| 1 || 0 || 1
| align="center" | 0
| align="center" | 0
|-
|-
| align="center" | 1
| 1 || 1 || 1
| align="center" | 1
| align="center" | 1
|}
|}


==[[File:Not_Component.png|25px]] Not Component==
==[[File:RegEx_Component.png|25px]] RegEx Find Component==
Sends a signal if it doesn't receive a signal, if it receives a signal it outputs a 0.
<blockquote>"''Sends a signal if the received signal matches a specific regular expression pattern."''</blockquote>
<!-- Sends out the set output signal if the input is equal to the set '''Reg'''ular '''Ex'''pression.
If not, the RegEx component will send out a <code>0</code>. -->
 
The '''RegEx Find Component''' is an electrical component used to match an exact string.
 
It is most commonly used with a [[Terminal]].
 
<small>Hover over pins to see their descriptions</small>
{{Connection panel
|input1=Signal_In
|input1tt=The input signal.
|output1=Signal_Out
|output1tt=The output of the component.
}}
 
==[[File:Signal_Check_Component.png|25px]] Signal Check Component==
<blockquote>"''Sends a signal when a signal matching a specific value is received."''</blockquote>
<!-- Depending on if it receives its <code>TargetSignal</code> it will send out either the <code>Output</code> or <code>FalseOutput</code> value. (Includes words) -->
 
The '''Signal Check Component''' is an electrical component used to check if 2 signals match.
 
<small>Hover over pins to see their descriptions</small>
{{Connection panel
|input1=Signal_In
|input1tt=The input signal.
|input2=Set_Output
|input2tt=Sets the "true" output.
|input3=Set_Targetsignal
|input3tt=Sets the signal that must be matched to. (Optional, can be set in editor)
|output1=Signal_Out
|output1tt=The output of the component.
}}
 
==[[File:Xor_Component.png|25px]] Xor Component==
<blockquote>"''Sends a signal if either of the inputs, but not both, receives a signal."''</blockquote>
The '''Xor Component''' is an electrical component used to check if only one input is receiving a signal.


<big>'''NOT Logic Box'''</big>
<small>Hover over pins to see their descriptions</small>
{| class="wikitable" style="width: 5%; font-size: 100%;
{{Connection panel
|input1=Signal_In_1
|input1tt=The input of the first signal.
|input2=Signal_In_2
|input2tt=The input of the second signal.
|input3=Set_Output
|input3tt=Sets the "true" output.
|output1=Signal_Out
|output1tt=The output of the component.
}}
<small>"1" denotes ''any'' input, "0" denotes a blank ''or'' zero input</small>
{| class="wikitable"
|-
|-
! Input !! Output
! colspan="3" | Truth Table
|-
! Input 1 !! Input 2 !! Output
|-
| 0 || 0 || 0
|-
|-
| align="center" | 0
| 0 || 1 || 1
| align="center" | 1
|-
|-
| align="center" | 1
| 1 || 0 || 1
| align="center" | 0
|-
|-
| 1 || 1 || 0
|}
|}
==[[File:Delay_Component.png|25px]] Delay Component==
Delays incoming signal by a certain value.
==[[File:Signal_Check_Component.png|25px]] Signal Check Component==
Depending on if it receives its <code>TargetSignal</code> it will send out either the <code>Output</code> or <code>FalseOutput</code> value. (Includes words)


=Math=


==[[File:Abs Component.png|25px]] Abs Component==
<blockquote>"''Outputs the absolute value of the input."''</blockquote>


==[[File:Adder Component.png|25px]] Adder Component==
==[[File:Adder Component.png|25px]] Adder Component==
Outputs sum of the signals it receives.
<blockquote>"''Outputs the sum of the received signals."''</blockquote>


==[[File:Subtract_Component.png|25px]] Subtract Component==
==[[File:Ceil_Component.png|25px]] Ceil Component==
Outputs the subtracted value of the received signals.
<blockquote>"''Outputs the smallest integer value that is bigger than or equal to the input."''</blockquote>


==[[File:Divide_Component.png|25px]] Divide Component==
==[[File:Divide_Component.png|25px]] Divide Component==
Outputs the divided value of the received signals.
<blockquote>"''Outputs the divided value of the received signals."''</blockquote>


==[[File:Equals_Component.png|25px]] Equals Component==
==[[File:Exponentiation Component.png|25px]] Exponentiation Component==
Sends a signal when both inputs receive the same signal.
<blockquote>"''Outputs the input raised to a given power."''</blockquote>
 
==[[File:Factorial_Component.png|25px]] Factorial Component==
<blockquote>"''Outputs the factorial of the input."''</blockquote>
 
==[[File:Floor_Component.png|25px]] Floor Component==
<blockquote>"''Outputs the greatest integer value that is less than or equal to the input."''</blockquote>


==[[File:Greater_Component.png|25px]] Greater Component==
==[[File:Modulo_Component.png|25px]] Modulo Component==
Sends a signal if the value of signal 1 is larger then signal 2 input.
<blockquote>"''Outputs the remainder when the input is divided by a specific number."''</blockquote>


==[[File:Multiply_Component.png|25px]] Multiply Component==
==[[File:Multiply_Component.png|25px]] Multiply Component==
Outputs the product of the received signals.
<blockquote>"''Outputs the product of the received signals."''</blockquote>


==[[File:Round_Component.png|25px]] Round Component==
==[[File:Round_Component.png|25px]] Round Component==
Rounds a numerical input to the nearest integer value.
<blockquote>"''Rounds a numerical input to the nearest integer value."''</blockquote>
 
==[[File:Square Root Component.png|25px]] Square Root Component==
<blockquote>"''Outputs the square root of the input."''</blockquote>


==[[File:Ceil_Component.png|25px]] Ceil Component==
==[[File:Subtract_Component.png|25px]] Subtract Component==
Outputs the smallest integer value that is bigger than or equal to the input.
<blockquote>"''Outputs the subtracted value of the received signals."''</blockquote>


==[[File:Floor_Component.png|25px]] Floor Component==
=Trigonometry=
Outputs the greatest integer value that is less than or equal to the input.


==[[File:Memory_Component.png|25px]] Memory Component==
==[[File:Acos_Component.png|25px]] Acos Component==
Outputs a stored value that can be updated from other sources.
<blockquote>"''Outputs the angle whose cosine is equal to the input."''</blockquote>
The '''Acos Component''' is an electrical component that performs the inverse cosine function; cos<sup>-1</sup>(x).


==[[File:Factorial_Component.png|25px]] Factorial Component==
<small>Hover over pins to see their descriptions</small>
Outputs the factorial of the input.
{{Connection panel
|input1=Signal_In
|input1tt=The input signal.
|output1=Signal_Out
|output1tt=The output of the component.
}}
==[[File:Asin_Component.png|25px]] Asin Component==
<blockquote>"''Outputs the angle whose sine is equal to the input."''</blockquote>
The '''Asin Component''' is an electrical component that performs the inverse sine function; sin<sup>-1</sup>(x).


==[[File:RegEx_Component.png|25px]] RegEx Find Component==
<small>Hover over pins to see their descriptions</small>
{{Main|RegEx Find Component}}
{{Connection panel
Sends out the set output signal if the input is equal to the set '''Reg'''ular '''Ex'''pression.  
|input1=Signal_In
|input1tt=The input signal.
|output1=Signal_Out
|output1tt=The output of the component.
}}


If not, the RegEx component will send out a <code>0</code>.
==[[File:Atan_Component.png|25px]] Atan Component==
<blockquote>"''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."''</blockquote>
The '''Atan Component''' is an electrical component that performs the inverse tan function; tan<sup>-1</sup>(x).


==[[File:Modulo_Component.png|25px]] Modulo Component==
<small>Hover over pins to see their descriptions</small>
Outputs the remainder when the input is divided by the specific number.
{{Connection panel
|input1=Signal_In
|input1tt=The input signal.
|input2=Signal_In_X
|input2tt=The input of the X signal.
|input3=Signal_In_Y
|input3tt=The input of the Y signal.
|output1=Signal_Out
|output1tt=The output of the component.
}}


==[[File:Wifi_Component.png|25px]] Wifi Component==
==[[File:Cos_Component.png|25px]] Cos Component==
Used to send and receive signals from other wifi components if their channel is the same.  
<blockquote>"''Outputs the cosine of the input."''</blockquote>
The '''Cos Component''' is an electrical component that performs the cosine function; cos(x).


*Used to minimize wiring - especially in more complex systems where the same command is sent to multiple locations (where wiring would be messy)
<small>Hover over pins to see their descriptions</small>
*Used for long range control wires can't manage (eg. in drones or remote-controlled shuttles)
{{Connection panel
|input1=Signal_In
|input1tt=The input signal.
|output1=Signal_Out
|output1tt=The output of the component.
}}


==[[File:Sin_Component.png|25px]] Sin Component==
==[[File:Sin_Component.png|25px]] Sin Component==
Outputs the sine of the input.
<blockquote>"''Outputs the sine of the input."''</blockquote>
The '''Sin Component''' is an electrical component that performs the sine function; sin(x).
 
<small>Hover over pins to see their descriptions</small>
{{Connection panel
|input1=Signal_In
|input1tt=The input signal.
|output1=Signal_Out
|output1tt=The output of the component.
}}
 
==[[File:Tan_Component.png|25px]] Tan Component==
<blockquote>"''Outputs the tangent of the input."''</blockquote>
The '''Tan Component''' is an electrical component that performs the tangent function; tan(x).
 
<small>Hover over pins to see their descriptions</small>
{{Connection panel
|input1=Signal_In
|input1tt=The input signal.
|output1=Signal_Out
|output1tt=The output of the component.
}}
 
=Misc=
 
==[[File:Color_Component.png|25px]] Color Component==
<blockquote>"''Outputs a combined color signal for light control."''</blockquote>
The '''Color Component''' is an electrical component used to provide a color signal for lamps/lights.


==[[File:Asin_Component.png|25px]] Asin Component==
It is most commonly used in tandem with [[Light Component|Light Components]] for easily changeable lighting.
Outs the angle whose sine is equal to the input.


==[[File:Cos_Component.png|25px]] Cos Component==
<small>Hover over pins to see their descriptions</small>
Outputs the cosine of the input.
{{Connection panel
|input1=Signal_R
|input1tt=The brightness of the red channel.
|input2=Signal_G
|input2tt=The brightness of the green channel.
|input3=Signal_B
|input3tt=The brightness of the blue channel.
|input4=Signal_A
|input4tt=The transparency of the alpha channel.
|output1=Signal_Out
|output1tt=The combined color signal.
}}


==[[File:Acos_Component.png|25px]] Acos Component==
==[[File:Delay_Component.png|25px]] Delay Component==
Outputs the angle whose cosine is equal to the input.
<blockquote>"''Delays all received signals for a specific amount of time."''</blockquote>
The '''Delay Component''' is an electrical component used to delay a signal for a short amount of time.


==[[File:Tan_Component.png|25px]] Tan Component==
It is most commonly used in tandem with [[Terminal|Terminals]] for custom commands.
Outputs the tangent of the input.


==[[File:Atan_Component.png|25px]] Atan Component==
<small>Hover over pins to see their descriptions</small>
Outputs the angle whose tangent is equal to the input.
{{Connection panel
|input1=Signal_In
|input1tt=The signal to be delayed.
|output1=Signal_Out
|output1tt=The delayed signal.
}}


==[[File:Light_Component.png|25px]] Light Component==
==[[File:Memory_Component.png|25px]] Memory Component==
A small light which changes color depending on what signal it receives.
<blockquote>"''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."''</blockquote>
The '''Memory Component''' is an electrical component used to store signals for later use.


==[[File:Color_Component.png|25px]] Color Component==
<small>Hover over pins to see their descriptions</small>
Outputs a combined color signal for light control.
{{Connection panel
|input1=Signal_In
|input1tt=The signal to be stored
|input2=Signal_Store
|input2tt=Sets whether signals will be stored (1=yes, 0=no)
|output1=Signal_Out
|output1tt=The currently stored signal
}}


==[[File:Oscillator.png|25px]] Oscillator==
==[[File:Oscillator.png|25px]] Oscillator==
Sends out a periodic, oscillating signal. This includes pulse which periodically gives out 1 signals, sine sends out -1 and 1 signals, and square sends out 0 and 1 signals.
<blockquote>"''Sends out a periodic, oscillating signal."''</blockquote>
<!-- Sends out a periodic, oscillating signal. This includes pulse which periodically gives out 1 signals, sine sends out -1 and 1 signals, and square sends out 0 and 1 signals. -->
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.
 
<small>Hover over pins to see their descriptions</small>
{{Connection panel
|input1=Set_Frequency
|input1tt=Sets the frequency of the oscillator, in Hz (Hertz).
|input2=Set_Outputtype
|input2tt=Sets the output type of the oscillator (0=pulse, 1=sine, 2=square).
|output1=Signal_Out
|output1tt=The output of the component.
}}
 
==[[File:Relay_Component.png|25px]] Relay Component==
<blockquote>"''When switched on, forwards all received signals from the input connections to the outputs."''</blockquote>
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.
 
<small>Hover over pins to see their descriptions</small>
{{Connection panel
|input1=Power_In
|input1tt=Power input from a power network.
|input2=Signal_In_1
|input2tt=The input of the first signal.
|input3=Signal_In_2
|input3tt=The input of the second signal.
|input4=Toggle_State
|input4tt=Toggles the relay between on and off when a signal of 1 is supplied.
|input5=Set_State
|input5tt=Sets the current state of the relay (1=on, 2=off).
|output1=Power_Out
|output1tt=Power output to a power network.
|output2=Signal_Out_1
|output2tt=The output of the first signal.
|output3=Signal_Out_2
|output3tt=The output of the second signal.
|output4=State_Out
|output4tt=The current state of the relay.
}}
 
==[[File:Wifi_Component.png|25px]] Wifi Component==
<blockquote>"''Allows remote communication between other wifi components that are using the same channel."''</blockquote>
<!-- Used to send and receive signals from other wifi components if their channel is the same.
*Used to minimize wiring - especially in more complex systems where the same command is sent to multiple locations (where wiring would be messy)
*Used for long range control wires can't manage (eg. in drones or remote-controlled shuttles) -->
 
The '''Wifi Component''' is an electrical component used to transfer signals over long distances.
 
It can also output into text radio chat.
 
<small>Hover over pins to see their descriptions</small>
{{Connection panel
|input1=Signal_In
|input1tt=The signal to be transmitted.
|input2=Set_Channel
|input2tt=Sets the current wifi channel.
|output1=Signal_Out
|output1tt=The recieved signal.
}}


{{Components Nav}}
{{Components Nav}}

Revision as of 22:55, 22 October 2020

Template:Stub

Wiring Components
Crafting
Fabricator
Requirements
Skill: Electrical: 20
Deconstructor Yield
Technical
Identifier
Categories

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In_1
Signal_In_2
Set_Output
The input of the first signal.
The input of the second signal.
Sets the "true" output.
Signal_Out
The output of the component.
Requires: Screwdriver

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

Truth Table
Input 1 Input 2 Output
0 0 0
0 1 0
1 0 0
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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In_1
Signal_In_2
The input of the first signal.
The input of the second signal.
Signal_Out
The output of the component.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In_1
Signal_In_2
The input of the first signal.
The input of the second signal.
Signal_Out
The output of the component.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In
The input signal.
Signal_Out
The output of the component.
Requires: Screwdriver

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

Truth Table
Input Output
0 1
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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In_1
Signal_In_2
Set_Output
The input of the first signal.
The input of the second signal.
Sets the "true" output.
Signal_Out
The output of the component.
Requires: Screwdriver

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

Truth Table
Input 1 Input 2 Output
0 0 0
0 1 1
1 0 1
1 1 1

File:RegEx Component.png 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.

Hover over pins to see their descriptions

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In
The input signal.
Signal_Out
The output of the component.
Requires: Screwdriver

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 2 signals match.

Hover over pins to see their descriptions

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In
Set_Output
Set_Targetsignal
The input signal.
Sets the "true" output.
Sets the signal that must be matched to. (Optional, can be set in editor)
Signal_Out
The output of the component.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In_1
Signal_In_2
Set_Output
The input of the first signal.
The input of the second signal.
Sets the "true" output.
Signal_Out
The output of the component.
Requires: Screwdriver

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

Truth Table
Input 1 Input 2 Output
0 0 0
0 1 1
1 0 1
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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In
The input signal.
Signal_Out
The output of the component.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In
The input signal.
Signal_Out
The output of the component.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In
Signal_In_X
Signal_In_Y
The input signal.
The input of the X signal.
The input of the Y signal.
Signal_Out
The output of the component.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In
The input signal.
Signal_Out
The output of the component.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In
The input signal.
Signal_Out
The output of the component.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In
The input signal.
Signal_Out
The output of the component.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_R
Signal_G
Signal_B
Signal_A
The brightness of the red channel.
The brightness of the green channel.
The brightness of the blue channel.
The transparency of the alpha channel.
Signal_Out
The combined color signal.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In
The signal to be delayed.
Signal_Out
The delayed signal.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In
Signal_Store
The signal to be stored
Sets whether signals will be stored (1=yes, 0=no)
Signal_Out
The currently stored signal
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Set_Frequency
Set_Outputtype
Sets the frequency of the oscillator, in Hz (Hertz).
Sets the output type of the oscillator (0=pulse, 1=sine, 2=square).
Signal_Out
The output of the component.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Power_In
Signal_In_1
Signal_In_2
Toggle_State
Set_State
Power input from a power network.
The input of the first signal.
The input of the second signal.
Toggles the relay between on and off when a signal of 1 is supplied.
Sets the current state of the relay (1=on, 2=off).
Power_Out
Signal_Out_1
Signal_Out_2
State_Out
Power output to a power network.
The output of the first signal.
The output of the second signal.
The current state of the relay.
Requires: Screwdriver

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

Connection Panel for Wiring Components
Hover over pins to see their descriptions.
Signal_In
Set_Channel
The signal to be transmitted.
Sets the current wifi channel.
Signal_Out
The recieved signal.
Requires: Screwdriver
v·d·e·h
Electrical Components
Alarms
Detectors
Interactable
Wiring Components
Misc