Dispense and wait_for_light_change, use config for motors and timeouts.