Criar uma Interface Gráfica para o Usuário Arduino

Olá, Sou Iniciante em Arduino, como eu faço para Criar um Interface Gráfica para o usuário Final com usando está tecnologia do Arduinio!!
 
Exemplo: Vamos Supor que eu Criar um sistema de Hardware para Acender ou Apagar 5 LED, como implementar isto de uma forma gráfica para o usuário Final!!!

Interface Gráfica com Processing

Nesta página do Arduino:

http://www.arduino.cc/playground/Main/InterfacingWithSoftware

você vai encontrar informações de como criar interfaces com muitas linguagens de programação.

Neste exemplo vamos usar o Processing pela simplicidade de instalação e proximidade com a IDE do Arduino.

Para instalar o Processing basta fazer o download da versão específica para sua plataforma nesta página:

http://processing.org/download/

Basta descompactar o arquivo e copiar para a diretório que você quiser.

Vamos necessitar também de uma biblioteca específica para a comunicação entre o Processing e o Arduino. Você pode fazer o download nesta página:

http://www.arduino.cc/playground/Interfacing/Processing

Para instalar esta biblioteca basta copiar o arquivo descompactado para a pasta "libraries".

Na IDE do Arduino abra a scketch que se encontra em:

File->Scketchbook -> Examples -> Library-Firmata -> StandardFirmata

Grave esta scketch no Arduino, e verifique qual porta serial está sendo utilizada em: Tools -> Serial Port. Pode fechar esta IDE logo na seqüência.

Juntamente com a biblioteca que baixamos para o Processing há alguns exemplos. Neste caso vamos utilizar o "arduino_input". Basta navegar até este exemplo e abrir na IDE do Processing.

Este programa toma por default a primeira porta serial que houver como a que conecta com o Arduino, o que pode não ser correto. De qualquer modo quando você executa este programa ele faz uma listagem de todas as portas seriais que estão ativas. Se a que faz a conexão com o Arduino for a primeira da lista você não precisa se preocupar com isso. Caso contrário edite a seguinte linha:

arduino = new Arduino(this, Arduino.list()[0], 115200);

substituindo o segundo argumento pela porta correta, por exemplo:

arduino = new Arduino(this, "COM5", 115200);

Este programa também utiliza todas as conexões digitais do Arduino Duemilanove. Para alterar para a quantidade que se quer basta editar a segunie linha dentro da seção draw():

 for (int i = 0; i <= 13; i++)

No nosso caso, como desejamos apenas 5 LEDs escolhi as conexões digitais de 2 a 6:

 for (int i = 2; i <= 6; i++)

Na seguinte montagem usei 5 LEDs e 5 resistores de 18Ω: