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();
}
}
}
}
}
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por