Bonjour à tous !
Je suis débutant avec ma carte Arduino Mega 2560.
J'aimerai récupérer un paramètre fourni à la carte depuis une page web.
192.168.1.10/?O ou 192.168.1.10/?F ou 192.168.1.10/?S
Quand je lis la valeur du paramètre :
-avec mes trois if, j'obtiens "S" quelle que soit le paramètre passé et en plus toutes mes leds s'allument à tour de rôle
-en retirant les 3 if, j'obtiens "G" !!???
Quelqu'un a une idée ??? J'avoue que je patauge dur dans le passage et la récupération de paramètre et je ne trouve pas d'exemple minimum qui traite de ce sujet....
Merci pour votre aide !!!
Voilà ce que j'ai inséré dans mon code pour cela (après les déclarations d'usage).
void loop(){
// Create a client connection
Client client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
//mes trois if :
if (c ='O'){ // si la chaine recherchee est O pour OUVERTURE
digitalWrite(Monte,HIGH); // allume la LED
delay (1000); // appui pendant 1 s
digitalWrite(Monte,LOW); // éteind la LED
} // fin instruction Ouverture
if (c ='F'){ // si la chaine recherchee est F pour FERMETURE
digitalWrite(Descend,HIGH); // allume la LED
delay (1000); // appui pendant 1 s
digitalWrite(Descend,LOW); // éteind la LED
} // fin instruction Fermeture
if (c ='S'){ // si la chaine recherchee est S pour STOP
digitalWrite(Stop,HIGH); // allume la LED
delay (1000); // appui pendant 1s
digitalWrite(Stop,LOW); // éteind la LED
} // fin instruction STOP Volet
//---- debut de la page HTML ---
client.println(F("<html>"));
// ---- Entete de la page HTML ----
client.println(F("<head>"));
client.println(F("</head>"));
client.println(F("<body>"));
client.print(c);
client.println(F("</body>"));
client.println(F("</html>"));
//stopping client
client.stop();
}}}}