I want to re-assure that I understand the required functionality right. So I describe it in my own words:
There are a certain number of objects.
Each object is tied to its own string
For each object there is a solenoid which is energised after a certain time. Energising the solenoid makes the object fall down until the falling is stopped when the string is taut.
After an amount of time that is bigger that the solenoid-wait-to-energise-time the stepper-motor starts winding up the string and leavers the object.
If the object reaches the limit-switch the steppermotor shall stop.
Object stays winded up until solenoid is energised again.
then repeat this cylce
This cycle should run for each object but completely independent from the other objects.
Is this a correct description?
Do you want to change the interval-times when dropping or winding start while your program is running?
should the count-down until the solenoid is energised to drop the object be started after the limit-switch is reached or at any time even in the middle of winding up?
Do you want the objects drop and wind-up in a certain pattern?
should there be interactivity between a visitor standing on front of your installation?
best regards Stefan