User:Carsten Milkau/Dual-Atmosphere Airlock: Difference between revisions
From Stationeers Wiki
More actions
Adding User namespace to user pages. |
→Vent direction: Vent direction: equality comparison is a more straightforward explanation than a NOT gate |
||
| (5 intermediate revisions by 2 users not shown) | |||
| Line 18: | Line 18: | ||
[[User:Carsten Milkau/D-Latch]] | [[User:Carsten Milkau/D-Latch]] | ||
<pre>if (internal_pressure > vacuum_pressure) | |||
then current_atmosphere = current_atmosphere | |||
else current_atmosphere = target_atmosphere</pre> | |||
=== Door sensor === | === Door sensor === | ||
* [[User:Carsten Milkau/OR Gate]] | * <del>[[User:Carsten Milkau/OR Gate]]</del> | ||
* [[Kit (Logic I/O)#Batch Reader|Batch Reader]] | |||
* [[User:Carsten Milkau/NOT Gate]] | * [[User:Carsten Milkau/NOT Gate]] | ||
<pre>num_open_doors = read_sum(airlock_door open) | |||
doors_closed = (num_open_doors = 0)</pre> | |||
=== Door control === | === Door control === | ||
| Line 35: | Line 43: | ||
then (doors closed) | then (doors closed) | ||
else Zero | else Zero | ||
* atmosphere 0: max(atmosphere1, any door open) = Zero | |||
* atmosphere 1: atmosphere1 > any door open | |||
=== Vent direction === | === Vent direction === | ||
[[ | [[Kit (Logic Processor)#Compare Unit|Compare Unit]] | ||
<pre>if (my target atmosphere) | |||
then pressurize | |||
else depressurize</pre> | |||
Latest revision as of 14:18, 22 July 2018
Structure
Piping
Electronics
Constants
- Zero
- "Vacuum" pressure
Target Atmosphere
Current Atmosphere
if (internal_pressure > vacuum_pressure) then current_atmosphere = current_atmosphere else current_atmosphere = target_atmosphere
Door sensor
num_open_doors = read_sum(airlock_door open) doors_closed = (num_open_doors = 0)
Door control
if (my atmosphere) then (internal pressure >= external pressure) else Zero
Vent activation
if (my atmosphere) then (doors closed) else Zero
- atmosphere 0: max(atmosphere1, any door open) = Zero
- atmosphere 1: atmosphere1 > any door open
Vent direction
if (my target atmosphere) then pressurize else depressurize