Puerto Serial Arduino-PC

Buenas, estoy atascado en un proyecto y no se comos seguir me podeis ayudar??

El programa del PC hará de cliente y leerá un valor entre 0 y 255 en una variable tipo BYTE que después enviará en una variable de ese tipo al programa Arduino. Éste realizará las siguientes operaciones secuencialmente:

  1. Leerá el byte recibido.

  2. Encenderá 4 leds conectados al Arduino y que representan a los 4 primeros bits del valor recibido durante 2 segundos. Si el bit correspondiente está a 1 se enciende el led, sino se apaga.

  3. Intervir bits, es decir, intercambiar bit 0 con bit 7, bit 1 con bit 6, bit 2 con bit 5; y bit 3 con bit 4.

  4. Una vez calculado el nuevo byte, se encenderán los 4 leds conectados al Arduino y que representan a los 4 bits de menor peso del valor calculado. Si el bit correspondiente está a 1 se enciende el led, sino se apaga.

  5. Finalmente, el programa Arduino devolverá 8 bytes al Programa del PC con los valores 0 o 1 según el valor del bit que
    representan.

Finalmente, el programa del PC mostrará el valor de los 4 bytes recibidos por pantalla. Este comportamiento se debe repetir hasta que se introduzca el valor 255, que provocará la salida del programa del PC.

Y que has hecho?
Sabes enviar un byte al Arduino?
Sabes recibirlo en el Arduino?
Empieza por ahi.
Son dos programas.
Hay un tutorial de Metaconta sobre puertos Serie. Busca en Documentacion.

Parece una tarea escolar.

Hola:

Te dejo este enlace.
http://forum.arduino.cc/index.php?topic=372298.new#new

Saludos.