#Detecting Rocket Launch with circuits?

1 messages · Page 1 of 1 (latest)

earnest rover
#

Is there any way to detect a rocket launch with circuits?

short swallow
#

Idea; detect sudden change of silo inventory to zero

earnest rover
#

Yeah, the only 2 options I see are:

  • Detect a drop to 0 of the inventory
  • Detect an inserter putting in ingredients for rocket parts
#

Looks like the drop to 0 inventory happens as soon as the launch animation starts

dire pollen
# earnest rover Yeah, the only 2 options I see are: - Detect a drop to 0 of the inventory - Dete...

depending on your larger project, i have a rocket synchronization set up that might help? it instead throttles when the rocket parts are available. i built it so when i send new platforms up on vulcanus they don't immediately get smashed for lack of defenses by ensuring all 10 silos receive 1 rockets worth of components at the same time, build together, and can then be loaded and launched together, that way there's immediately guaranteed power, lasers and repair packs and enough foundation to place it all, until i can get the rest of the platform build sent up.

earnest rover
#

I got it to work by reading the rocket silo contents

earnest rover
#

Part A

  • Decider combinator that checks if "EVERYTHING" = 0
    This will stay true while the silo is empty

Part B
A rising edge detector to pulse once when part A's combinator goes to true

  • An arithmetic combinator doing + 0 to delay the signal 1 tick.
  • A decider combinator checking if the current signal is true (ie: silo is empty) AND the delayed signal is not true (ie: silo wasn't empty last tick)

Part C
A countdown clock

  • A decider combinator that checks if the output of Part B is true (should only be one pulse) and outputs a signal of -1000 (from a constant combinator)
    This starts the counter to -1000
  • A decider combinator that gets the counter signal and output it if it's < 0
    On the input of this decider combinator there is:
  • it's output (aka last tick's counter value)
  • the -1000 pulse
  • a 1 from a constant combinator
    These all add together on the wire, which gives us a signal that goes from -1000 and counts up to 0.

Part D
Making it useable to control flashing lights.
I'm sure there's a smarter way to do this bit but...

  • I add 10 so that it stalls at 11 when the countdown is over.
  • Divide by 10 to slow it down
  • Modulo it by 4 because I have 4 lights
    This gives me a signal that switches between -3, -2, -1, 0 during the counter and goes to 1 at then end.

Part E
Hook it all up to lights that turn on if = 0/-1/-2/-3.

#

Blueprint:

0eNrtWV1u2zgQvguBfVo6K1L/BrqXaN6KQJBtOiEqUS5FuTUCHWBvsWfbk+wMacuOLSeWWjR6CAIko+FwOPw48/Enz2RRNGKjpTJk/kzkslI1mX95JrV8VHmBOpWXgsyJrpZfhZnVsqhIS4lUK/GDzFn7QIlQRhopXEf7sctUUy6EBgN6cLASS7kSerasyoVUuak0oWRT1dC1UjgQuoso2cEfz78LYZCV1GLpmgNKIDajqyJbiKd8K6E79Nk7zaBtZR3VqD39gpDWUtcmO87I7DYY0FZq04Cmi9BZzMRW6J15kuoRJwrhbnJtw52TTwTnWzVm05hznN7w6jlnmx3E2iiTrXVVZlKBIzJf50Ut2oe2bekFgPzoqFnUJrdwXAK3xy3oc+EfXZR5UcyKvNxcugjuwoMTC34f3Eupl400mVD5ohArMje6EbRTd7ij7UDUPzt8FEwRc3HGL6G3BoWLBH55d2GScD/0WRJFXuxHXuKnSeDHMI9HbPbSxPNTzmKe+jziQcKiJA3AnoPF4k2LHNO7B87gJjiTacHpTxbO8LYE569leNT5yLU0T6Uwcnkb0YQ3Es3R7xnXDFwXSwO1QB/ZcXk8IJWN0G7uc/InOZDMQMenwWRKmO+V/mqj1JhdlmZgMbUQyuVa20s58TjODt6Rs70Lqv6bvAWHK7Y9Go6CEYyfWNCfCPe/f/4lI9bvbOibJnkYWWT7KHO1Gr+vrSozcmdLbuJR1vFoPAUeZZPl0fQ2OKeFpzdZOJnXhX4I93UaDG4AtnbUWL+UodwOx2mkgMIIfa59A9V70HyDBpgAKFWlS2t0Bi0qGpfFngfTK/Mf2V4T8DRIo4inERRrf7mykUf5+B23hY6cXmwMo7nuHrLzCjjHY/rpRekClahLktTCAqDIzUkvCNOQgzrrWVKjc+U8Attr8a0RgMc+Tzzs6DRdFl3Nsxy0W9Ex9ElXpO9Fs17b/u6U0DNhf3R5JFMvD3a9BoJxNZC8Yw3YpP31CR8O271x3/nYba7vNtHA3XsSeE74NMTisVfCPbK/70p433slZGd3wr9G3AlhufqLNxkNjjdJcMZcmO+vgZOOBof/ZnA+94ITvMTmj1+YONwb8hrJwl4fbNhzJPt4P3uV6Tgf9h7JPp53X8fTH/QgiUkOx6vvUPR4uPrCKKfQxh8oiD6NKbNSQCOr4zTEn70E9YSiT9GA7aXESvBNUythBwgKDSMwi62fGDswK4I9heMYsyJHEbUpaiM3uodqZ8wwKOYGYzjaQQ6c7DsZWlwY6JhCyVo5QpvU2aAMqWf1MfpPaOBkH21Qj7M7RI4unD2AJY0oAd7jv54o2cKh3oIbRngVTcPA95OEJW37Pzb6kdc=

earnest rover
#

Not sure how to mark as answered

short swallow
#

Change or add the tag, IIRC