via ethernet! Por ser de facil implementacao, utilizaremos o modelo que conta com o chip da Wiznet 5100 (Figura1)Figura1 - EthernetShield da WizNetTestando a placaPrimeiramente voce devera ter privilegios de Administrador para configurar a sua placa de rede no PC. Para que a comunicacao possa ser estabelecida sem problemas entre o Arduino e o PC, atribua o IP: 192.168.1.14, Gateway: 192.168.1.1 e Mascara de subrede: 255.255.255.0. Caso nao saiba como configurar sua placa de rede no Windows veja esse link: http://www.baboo.com.br/conteudo/modelos/Configurando-uma-rede-domestica-no-Windows-XP_a5307_z0.aspxPara um teste inicial, "espete" a placa EthernetShield no Arduino, conecte o cabo usb ao PC(os leds da shield acenderao indicando que a placa esta energizada), conecte uma extremidade do cabo UTP RJ-45M no conector RJ-45F do Arduino e a outra extremidade do conector na placa de rede do PC. Abra a IDE do Arduino, carregue o codigo abaixo, salve e faca o upload do sketch: /* --------------------------------------------- * Teste EthernetShield V1.0 Rev0.0 * Arduino-ce * Comunidade Cearense de Hardware Livre * http://groups.google.com/group/arduino-ce?hl=pt-br * http://arduino-ce.blogspot.com * janeiro de 2011 ---------------------------------------------*/#include <Ethernet.h>//Biblioteca EthernetShield #define SAMPLES 500 //Numero de amostras de temperaturas#define sensortemp 0 //Pino analogico em que estara conectado o sensor LM35int tempvector[SAMPLES]; //Vetor que armazenara as temperaturasdouble tempSensor = 0.0; //Variavel auxiliarint valAnalog = 0; // Variavel para aramazenar a leitura do sensor LM35byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //Define o endereco fisico da placabyte ip[] = { 192, 168, 1, 15 }; // Ip da EthernetShieldbyte gateway[] = { 192, 168, 1, 1 }; // Gateway (opcional)byte subnet[] = { 255, 255, 255, 0 }; // Mascara de subredeServer server(80); //Cria o objeto na porta 80void setup(){ Ethernet.begin(mac, ip, gateway, subnet); //Inicializando a ethernet server.begin(); //Inicializando o servidor web}void loop(){ Client client = server.available(); // if (client) { // uma requisicao http termina com uma linha em branco boolean current_line_is_blank = true; while (client.connected()) { if (client.available()) { char c = client.read(); // Recebe caractere do browser e guarda em "c" // Se chegamos ao fim da linha (recebeu uma nova linha // de caractere) e a linha esta em branco, a requisicao http termina // para que possamos enviar uma resposta! if (c == '\n' && current_line_is_blank) { // Envia um cabecalho padrao de resposta HTTP client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(); break; } if (c == '\n') { // Se comecamos uma nova linha... current_line_is_blank = true; } else if (c != '\r') { // Se ainda temos um caractere na linha atual... current_line_is_blank = false; } } } client.println("<html>"); //Inicio do codigo HTML client.println("Arduino na web!"); client.println("</html>"); //Fim do codigo HTML } // Damos ao navegador um tempo para receber os dados delay(1); client.stop();// Fecha a conexao }Apos feito o upload para o Arduino, clique em iniciar&gt;executar&gt; digite "cmd" sem aspas, no prompt de comando digite "ping 192.168.1.15 -t" sem aspas. Isso e o teste basico de conexao via rede! Se tudo estiver OK ficara como a tela abaixo:Figura2 - Pingando no Arduino + EthernetShieldAgora, abra o seu navegador e digite o endereco 192.168.1.15, a janela devera exibir conforme abaixo:Figura3 - Teste no