Sei molto molto vago :master:
Se devi semplicemente mandare segnali all'esterno con un linguaggio per pc, basta che ti studi le porte di comunicazione (seriale, parallela... nel 2009 dovrebbe bastare l'usb, ma io non ci ho mai lavorato)... dalla porta il programma può ricevere input e mandare output allo stesso modo che su un file o su una scheda di rete, scelta la porta che hai a disposizione ti studi le librerie o le api apposite... poi nel mondo reale dovrai implementare una struttura elettromeccanica che raccolga il segnale e lo converta... ad esempio l'effetto di premere un pulsante puoi farlo con un relè impostato da interruttore... ma qui si va sul campo dell'elettrotecnica e passo la palla.
Se invece il pulsante era giusto un esempio ma devi fare cose molto più complesse, entri nel campo dei controlli automatici... ci son dispositivi appositi più adatti di un pc... però è una materia molto vasta... puoi farti una prima idea da qui
http://it.wikipedia.org/wiki/Portale...lli_automatici