Mit Hilfe von Microsoft Visual C# kann man einen Arduino steuern.
Dazu benutzt man einen virtuellen COM-Port, der dann mit Hilfe der SerialPort-Klasse angesteuert wird.
http://www.roboternetz.de/community/threads/53894-Beispiel-Anwendung-C-Zugriff-auf-SerialPort
Der Arduino verbindet sich ja automatisch per USB über einen virtuellen COM-Port mit dem PC.
.