May be my title wording can be misleading, but this is what I'm trying to accomplish.

I have a plan to develop a multipurpose integrated machine (something like fully automatic washing machine... But does more than that)... It is going to have many moving and non moving parts which needs to be controlled by a chip / processor on the panel...

I know C# and could write the modules that takes care of the user input and controls the machine by issuing commands to it. But what should do on the machine side... 

Say, suppose I want the machine to rotate Drum B for 30 Seconds... My C# code will be 

```
Machine.Rotate(drumB, Direction.Clockwise, 30);

```

But How am I going to access the motor of the machine so that It can spin for 30 seconds...

Should I know "Embedded Systems" to do it or is there something else I need to learn.

Could you please help me out... If possible with the books / online material to start learning the same.

Thanks