The wiki has moved!

Visit the new wiki at stationeers-wiki.com The old wiki here at legacy.stationeers-wiki.com will sunset eventually.

Edits made after the 7th of March 6PM EST were NOT carried over to the new server as previously announced right here in this box.

 Actions

User

Difference between revisions of "Carsten Milkau/Dual-Atmosphere Airlock"

From Unofficial Stationeers Wiki

< User:Carsten Milkau
(Current Atmosphere: pseudocode)
(Door sensor: pseudocode)
Line 28: Line 28:
 
* [[Kit (Logic I/O)#Batch Reader|Batch Reader]]
 
* [[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 ===

Revision as of 07:26, 22 July 2018

Structure

Piping

Electronics

Constants

  • Zero
  • "Vacuum" pressure

Target Atmosphere

Current Atmosphere

User:Carsten Milkau/D-Latch

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

User:Carsten Milkau/NOT Gate