B@tto:
if(readString.indexOf("?a2") >0)
{
digitalWrite(2, HIGH);
StateLampe2=1;
Serial.println("LP2A");
}
if(readString.indexOf("?e2") >0)
{
digitalWrite(2, LOW);
StateLampe2=0;
Serial.println("LP2E");
}
Je pense que j'ai fait un erreur car cela ne marche pas. Enfin si mais, si je clique sur le bouton ?a2 cela met toujours éteint. Si je clique une 2ème fois ça met allume, si je clique sur allume encore sa met éteint. Enfin bref c'est du random quoi
J'ai déclaré int StateLampe2 = 2;
ensuite dans
void setup(){
pinMode(StateLampe2, OUTPUT);
}
Dans le bas de mon code :
if(readString.indexOf("?a2") >0)
{
digitalWrite(2, HIGH);
Serial.println("al2");
StateLampe2=1;
}
if(readString.indexOf("?e2") >0)
{
digitalWrite(2, LOW);
Serial.println("el2");
StateLampe2=0;
}
Puis pour le client.prinln un peut plus haut :
if (StateLampe2 == 1)
{
client.println(F("Lampe 2 allumée"));
}
else {
client.println(F("Lampe 2 éteinte"));
}
Les variables c'est pas mon truc, donc je pense avoir faire une erreur.
Mon code complet :
#include <SPI.h>
#include <Ethernet.h>
#include <Servo.h>
Servo myservo;
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x03, 0x32 };
byte ip[] = { 192, 168, 1, 99 };
byte gateway[] = { 192, 168, 231, 254 };
byte subnet[] = { 255, 255, 248, 0 };
EthernetServer server(80);
String readString;
int StateLampe2 = 2;
//////////////////////
void setup(){
pinMode(StateLampe2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
Ethernet.begin(mac, ip, gateway, gateway, subnet);
server.begin();
Serial.begin(9600);
Serial.println("Serveur");
}
void loop(){
int lumi=0;
int portana0 = 0;
lumi = analogRead(portana0);
Serial.print("Luminosite : ");
Serial.println(lumi);
delay(200);
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (readString.length() < 100) {
readString += c;
}
if (c == '\n') {
Serial.println(readString);
client.println(F("HTTP/1.1 200 OK"));
client.println(F("Content-Type: text/html"));
client.println();
client.println(F("<HTML>"));
client.println(F("<HEAD>"));
client.println(F("<meta name='apple-mobile-web-app-capable' content='yes' />"));
client.println(F("<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' />"));
client.println(F("<meta name='viewport'content='width=device-width, initial-scale=1.0'>"));
client.println(F("<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>"));
client.println(F("<link rel='stylesheet' type='text/css' href='http://homeautocss.net84.net/a.css' />"));
client.println(F(""));
client.println(F("<TITLE>Eclairage intelligent</TITLE>"));
client.println(F("</HEAD>"));
client.println(F("<BODY>"));
client.println(F("<H1>Eclairage intelligent</H1>"));
client.println(F("<hr />"));
client.println(F("
"));
client.println(F("<a href=\"/?a2\"\">al2</a>"));
client.println(F("<a href=\"/?e2\"\">el2</a>
"));
client.println(F("<a href=\"/?a3\"\">al3</a>"));
client.println(F("<a href=\"/?e3\"\">el3</a>
"));
client.println(F("<a href=\"/?a5\"\">al5</a>"));
client.println(F("<a href=\"/?e5\"\">el5</a>
"));
client.println(F("<a href=\"/?a6\"\">al6</a>"));
client.println(F("<a href=\"/?e6\"\">el6</a>
"));
client.println(F("<a href=\"/?a7\"\">al7</a>"));
client.println(F("<a href=\"/?e7\"\">el7</a>
"));
client.println(F("<a href=\"/?a8\"\">al8</a>"));
client.println(F("<a href=\"/?e8\"\">el8</a>
"));
client.println(F("<a href=\"/?a9\"\">al9</a>"));
client.println(F("<a href=\"/?e9\"\">el9</a>
"));
client.println(F("
"));
client.println(F("
"));
client.println(F("Luminosite = "));
client.println(lumi);
client.println(F("<hr>"));
client.println(F("
"));
if (StateLampe2 == 1)
{
client.println(F("Lampe 2 allumée"));
}
else {
client.println(F("Lampe 2 éteinte"));
}
client.println(F("fonction"));
client.println(F("</BODY>"));
client.println(F("</HTML>"));
delay(1);
client.stop();
if(readString.indexOf("?a2") >0)
{
digitalWrite(2, HIGH);
Serial.println("al2");
StateLampe2=1;
}
if(readString.indexOf("?e2") >0)
{
digitalWrite(2, LOW);
Serial.println("el2");
StateLampe2=0;
}
if(readString.indexOf("?a3") >0)
{
digitalWrite(3, HIGH);
Serial.println("al3");
}
if(readString.indexOf("?e3") >0)
{
digitalWrite(3, LOW);
Serial.println("el3");
}
if(readString.indexOf("?a5") >0)
{
digitalWrite(5, HIGH);
Serial.println("al5");
}
if(readString.indexOf("?e5") >0)
{
digitalWrite(5, LOW);
Serial.println("el5");
}
if(readString.indexOf("?a6") >0)
{
digitalWrite(6, HIGH);
Serial.println("al6");
}
if(readString.indexOf("?e6") >0)
{
digitalWrite(6, LOW);
Serial.println("el6");
}
if(readString.indexOf("?a7") >0)
{
digitalWrite(7, HIGH);
Serial.println("al7");
}
if(readString.indexOf("?e7") >0)
{
digitalWrite(7, LOW);
Serial.println("el7");
}
if(readString.indexOf("?a8") >0)
{
digitalWrite(8, HIGH);
Serial.println("al8");
}
if(readString.indexOf("?e8") >0)
{
digitalWrite(8, LOW);
Serial.println("el8");
}
if(readString.indexOf("?a9") >0)
{
digitalWrite(9, HIGH);
Serial.println("al9");
}
if(readString.indexOf("?e9") >0)
{
digitalWrite(9, LOW);
Serial.println("el9");
}
readString="";
}
}
}
}
}