Olá galera estou iniciando no arduino agora , ja fiz algumas stech ja prontas , mas todas salvando a pagina web no arduino entao compilei uma e inclui a leitura do sd card.

mas quando compilo ela. ela da erro que nao consegui identificar o que pode ser alguem pode me ajudar?

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


int pino_rele1 = 3;
int pino_rele2 = 4;
boolean ligado = true;
boolean ligado_2 = true;

//Informacoes de endereco IP, gateway, mascara de rede
byte mac[] = { 0xA4, 0x28, 0x72, 0xCA, 0x55, 0x2F };
byte ip[] = { 192, 168, 1, 19 };
byte gateway[] = { 192, 168, 1, 1 };
byte subnet[] = { 255, 255, 255, 0 };

EthernetServer server(80);
File webFile;

void setup()
{
Serial.begin(9600);
pinMode(pino_rele1, OUTPUT);
pinMode(pino_rele2, OUTPUT);

//Inicializa Ethernet Shield
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();

Serial.println("FILIPEFLOP - Automacao Residencial");

//Desliga os dois reles
digitalWrite(pino_rele1, HIGH);
digitalWrite(pino_rele2, HIGH);
}
// inicia o leitor de cartão SD
{
Serial.println("Iniciando o cartao SD...");
if (!SD.begin(4)) } {
Serial.println("ERRO - a inicializacao do cartao SD falhou!");
return; //aborta a função SETUP caso exista erro
}


{
Serial.println("Cartao iniciado com SUCESSO!!");
// verifica a existencia do arquivo index.htm no cartao SD
if (!SD.exists("index.html"))} {
Serial.println("ERRO - O arquivo index.htm nao foi localizado!");
return; //aborta a função SETUP caso exista erro
}

{
Serial.println("Arquivo index.htm encontrado!");

Ethernet.begin(mac, ip);
server.begin();
}
}
void loop()
{


EthernetClient client = server.available();
if (client) {
boolean currentLineIsBlank = true;
while (client.connected())
{
if (client.available())
{
char c = client.read();
if (readString.length() < 100) {
readString += c;
}
if (c == '\n')
{
//Controle do rele1
Serial.println(readString);
//Liga o Rele 1
if (readString.indexOf("?ligar") > 0)
{
digitalWrite(pino_rele1, LOW);
Serial.println("Rele 1 Ligado");
ligado = false;
}
else
{
//Desliga o Rele 1
if (readString.indexOf("?desligar") > 0)
{
digitalWrite(pino_rele1, HIGH);
Serial.println("Rele 1 Desligado");
ligado = true;
}
}

//Controle do rele2
Serial.println(readString);
//Liga o Rele 2
if (readString.indexOf("?2_ligar") > 0)
{
digitalWrite(pino_rele2, LOW);
Serial.println("Rele 2 Ligado");
ligado_2 = false;
}
else
{
//Desliga o Rele 2
if (readString.indexOf("?2_desligar") > 0)
{
digitalWrite(pino_rele2, HIGH);
Serial.println("Rele 2 Desligado");
ligado_2 = true;
}
}


// envia o cabeçalho de uma resposta http padrão
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();

// Comeca WEB

webFile = SD.open("index.html"); // abre o arquivo da pagina WEB
if (webFile) {
while(webFile.available()) {
client.write(webFile.read()); // envia a pagina WEB para o cliente (browser)
}
webFile.close();
}
break;



delay(1);
client.stop();
}
}
}
}
}

Exibições: 341

Responder esta

Respostas a este tópico

Olá,

Antes que nada leia e siga estas instruções do colega Rui Viana quando postar.

Veja, se você não descreve o erro que esta tendo ao compilar, como poderemos saber? 

Faça um print e anexe aqui, ou descreva que erro a IDE esta retornando, assim fica mais fácil lhe ajudar.

Boa sorte!

Abs.

CK

Bom dia WMB.

Que tal iniciar com o pé direito?

Siga as recomendações do nosso amigo CK;

Comente as linhas do seu sketch e

Principalmente:

Só ajudo amigos que não colam sketch na área de texto do tópico.
Sou velho e por isto não importo de ser taxado de ranzinza.
Se remove o code, e anexar como arquivo, posso reconsiderar minha decisão.

Rui

Boa noite amigo

ja comeco me desculpando pelo erro da duvida como formulei

vou editar e assim colocar o realmente erro e a ajuda que preciso.

como disse sou novato ainda nesse meio , nao sabia como colocar nesse primeiro post.

mas vou editar a pergunta .

obrigado e otima semana pra ti.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço