comunicazione seriale da PC a arduino [C]

Salve a tutti !!

Vorrei scrivere un programma in C che mi consenta di introdurre dati su Arduino come se stessi usando il Monitor seriale dell'IDE arduino !!

Mi spiego con un esempio banale:
ho scritto uno sketch che mi permette di accendere un led inviando "1" ad Arduino tramite Monitor seriale e di spegnerlo premendo "2"; come faccio a fare la stessa cosa introducendo "1" o "2" come dati in un programma C e poi inviarli ad arduino tramite porta seriale ??

Esiste una libreria in C che mi permette di fare questo ?? o devo passare a Java o C++ ??

Come alternativa avevo pensato a creare un software C che scriva dati su File, per poi fare in modo che arduino acceda a quel file, ma mi sembra molto macchinoso come metodo...

Grazie per la collaborazione !!

(nelle risposte tenete conto che sono alle prime armi...)

Puoi usare Processing. (Processing - Wikipedia)
E' un ambiente IDE, da cui è nato anche l'IDE di Arduino, che permette di programmare veloci applicazioni in Java.
E' corredato di molti esempi e si integra perfettamente con Arduino.
--> http://processing.org/

Altra soluzione è usare, ad esempio, su Windows, Visual C++ o Visual C#.