IC10 Learning Series

Episode 3: Solar Tracking Arrays

Episode 3 builds a practical solar tracker using a sensor feed, offset correction, and batch writes to multiple panel families from one loop.

Episode Video

This episode covers solar array tracking with hash-based batch writes and performance-safe loops.

Stationeers IC10 Episode 3 thumbnail Watch Episode 3 on YouTube

Episode Focus

  • Single sensor control: read vertical/horizontal values from one tracking sensor.
  • Offset correction: adjust angles by +90 for panel alignment.
  • Batch writes: update multiple panel hashes with sb in one pass.
  • Performance pacing: use yield so the script runs once per second.

Episode 3 Full Script (Solar Tracking Arrays)

# Define Devices - d0 -> d5
alias sensor d0

# Define Variables - r0 -> r15
alias vertical r0
alias horizontal r1

define solarPanelHash -2045627372
define solarPanelDualHash -539224550
define solarPanelHeavyHash -934345724
define solarPanelHeavyDualHash -1545574413

# Main Loop
Start:
yield # Makes script run only once per second - Performance

# Read Vertical from sensor
l vertical sensor Vertical
# Read Horizontal from sensor
l horizontal sensor Horizontal

# Apply Offset to Vertical and Horizontal
add vertical vertical 90
add horizontal horizontal 90

# Batch Write to all Solar Panels
sb solarPanelHash Vertical vertical
sb solarPanelHash Horizontal horizontal
sb solarPanelDualHash Vertical vertical
sb solarPanelDualHash Horizontal horizontal
sb solarPanelHeavyHash Vertical vertical
sb solarPanelHeavyHash Horizontal horizontal
sb solarPanelHeavyDualHash Vertical vertical
sb solarPanelHeavyDualHash Horizontal horizontal

j Start

What the IC10 lines do