Stationeers MIPS Challenges - Niilo007/Stationeers-Research GitHub Wiki


Stationeers MIPS Challenges


Beginner

Simple Temperature Control

Components:

alias dGasSensor d0
alias dWallHeater d1
alias dWallCooler d2
Main:
  # Program that maintains room temperature between 18C-22C
  yield
j Main
  • Tips:
    • Tip 1:
      • Get the Temperature variable from the sensor:
        l r0 dGasSensor Temperature
    • Tip 2:
      • Use conditionals:
        sgt r0 r0 22
        slt r0 r0 18
        sge r0 r0 22
        sle r0 r0 18
    • Tip 3:
      • Control the devices On/Off:
        s dWallHeater On r0
  • Solutions:
    • Solution 1:
      alias dGasSensor d0
      alias dWallHeater d1
      alias dWallCooler d2
      alias rTemperature.C r15
      Main:
        l r0 dGasSensor Temperature
        sub rTemperature.C r0 273.15 #Convert from K to C
        sle r0 rTemperature.C 18
        s dWallHeater On r0
        sge r0 rTemperature.C 22
        s dWallCooler On r0
        yield
      j Main

Filtration Unit Filter Alarm

Components:

alias dFiltrationUnit db
alias dFlashingLight d0
Main:
  # Program that stops the filtration machine if total filter durability is below 3%.
  # And turns on a flashing light
  # the filtration will start up again when total durability of the filters is greater than 3%.
  # And the flashing light will stop
  yield
j Main
  • Tips:
    • Tip 1:
      • Read the durability of the filters:
        ls r0 dFiltrationUnit 0 Quantity
        ls r1 dFiltrationUnit 1 Quantity
    • Tip 2:
      • Control the light with On:
        s dFlashingLight On r0
    • Tip 3:
      • Control the Filtration unit with Mode:
        s dFiltrationUnit Mode r0
  • Solutions:
    • Solution 1:
      alias dFiltrationUnit db
      alias dFlashingLight d0
      alias rFilterTotalHealth r15
      Main:
        ls r0 dFiltrationUnit 0 Quantity
        ls r1 dFiltrationUnit 1 Quantity
        add rFilterTotalHealth r0 r1
        slt r0 rFilterTotalHealth 3
        s dFlashingLight On r0
        seqz r0 r0 
        s dFiltrationUnit Mode r0
        yield
      j Main 

Intermediate


Advanced


Expert


Master


⚠️ **GitHub.com Fallback** ⚠️