Fala galera, sou novo aqui e comprei hoje meu ethernet shield,

estou começando agora também com arduino,

tentei fazer o seguinte, apenas conectar localmente e enviar um sinal pra acender um led

mas ele conecta, mas quando envio o sinal nada acontece

segue o codigo:

#include <SPI.h>
#include <Ethernet.h>

// Configuracao Rede
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 177 };
byte gateway[] = { 192, 168, 1, 1 };
byte subnet[] = { 255, 255, 255, 0 };

int comando = 0;

EthernetServer server = EthernetServer(8081);

void setup(){
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
pinMode(A1,OUTPUT);
}

void loop(){
EthernetClient client = server.available();
if (client) {
comando = client.read();
switch(comando) {
case 1:
digitalWrite(A1, HIGH);
break;
case 2:
digitalWrite(A1,LOW);
break;
}
server.write(comando);
}
}

quem puder ajudar, agradeceria

abraçoss

Exibições: 229

Responder esta

Respostas a este tópico

Duas coisas que observei no seu código:

1. faltou definir a porta que o servidor WEB irá usar; faça isso logo após a definição do ip: Server server(80);

2. comando = client.read();: defina comando como char, da serial você só lê char. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço