SemlerPDX

Solar Panels Tracking Script for Stationeers

Apr 19th, 2025 (edited)
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | Gaming | 0 0
  1. #Heavy Solar Array Control Script
  2. # by SemlerPDX Dec2022
  3.  
  4. #Signal Wire connection facing 0 (North)
  5. define SolarArray -1545574413 #basic: -539224550
  6.  
  7. #Signal Wire connection facing 180 (South)
  8. alias DaylightSensor d0
  9.  
  10. # 90 == Solar data port (North) and Sensor data port (South)
  11. define SensorOffset 90 #0, 90, 180, or 270
  12.  
  13. #manually point array at dawn sun, gather these values:
  14. define MorningV 165 #adjust as needed for your world
  15. define MorningH 186 #adjust as needed for your world
  16.  
  17. start:
  18. yield
  19.  
  20. #Check time of day
  21. l r0 DaylightSensor SolarIrradiance
  22. blt r0 1 nightSleep
  23.  
  24. #Follow Sun (in daytime only)
  25. l r0 DaylightSensor Vertical
  26. l r1 DaylightSensor Horizontal
  27. add r0 r0 SensorOffset
  28. add r1 r1 SensorOffset
  29. sb SolarArray Vertical r0
  30. sb SolarArray Horizontal r1
  31. j start
  32.  
  33. nightSleep:
  34. lb r0 SolarArray Vertical Maximum
  35. bne r0 MorningV resetAngles
  36. sleep 2
  37. j start
  38.  
  39. resetAngles:
  40. #Point array at morning sun
  41. sb SolarArray Vertical MorningV
  42. sb SolarArray Horizontal MorningH
  43. j start
Advertisement
Add Comment
Please, Sign In to add comment