Selecionador de piezas buenas y malas

Es muy fácil de programa
Si te tengo que aconsejar te diría que aprendas a usar pulsadores simulando el sensor que mencionas y prender apagar leds que simularan el cambio de los electroimanes.
Luego hay consideraciones de como alimentar cada cosa.

Ve a Documentación y lee el tutorial sobre millis y pulsadores.

Te sugiero este porque necesitas no usar delay() en tu código. Tu código debe estar atento a todo sin demoras de ningún tipo. Delay provoca eso, durante el tiempo que le pongas entre paréntesis no hace nada y en tu caso es un par de piezas perdidas sin analizar.