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 06:26, 22 July 2018
Contents
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