Bonjour
je suis un peu débutant sur arduino mais j'essaie de me débrouiller en cherchant bcp sur le net mais la je suis perdu j'ai besoin de votre aide
j’espère être assez clair car je ne suis pas habituer et écrire sur des forum pour demander de l'aide
mon problème est le suivant
j'ai un arduino leonardo + ethernet shield je veux faire allumer un led RGB via une page web avec 3 bouton differant
j'ai reussi a trouver comment faire pour un couleur pour un bouton mais pour les 2 autre couleur je n'arrive pas j'aurrais besoin de votre aide
J'aimerais ajouter un bouton pour le vert (pin6) et pour le bleu (pin5)
et si quelqu'un pourrais me dire comment faire pour changer les checkbox par juste un bouton ou une checkbox sans le submit
merci
mon programme que j'ai trouver et modifier pour mon projets est le suivant :
#include <SPI.h>
#include <Client.h>
#include <Ethernet.h>
#include <Server.h>byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 133 }; // ip in lan
byte gateway[] = { 192, 168, 0, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(80);
int RED = 3;String valvue[] = {"ON"};
String readString = String(30); //string for fetching data from address
boolean LEDRED = true;void setup()
{
Ethernet.begin(mac, ip, gateway, subnet);pinMode(RED, OUTPUT);
Serial.begin(9600);
}void loop(){
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();if (readString.length() < 100)
{readString += c;
}Serial.print(c);
if (c == '\n') {
if (readString.indexOf("?") <0)
{}
elseif(readString.indexOf("L=1") >0)
{digitalWrite(RED, LOW);
LEDRED = true;
}else{digitalWrite(RED, HIGH);
LEDRED = false;
}if (readString.length() < 100)
{readString += c;
}Serial.print(c);
if (c == '\n') {
if (readString.indexOf("?") <0)
{}
elseclient.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();client.print("");
client.println("
");
client.println("
");
client.println("
");
client.println("
");client.println("
Lumiere terrasse
");client.println("
");
client.println("
");client.print("<a href=");
client.println("
");//controlling led via checkbox
client.println("Couleur
");
//address will look like http://192.168.0.133/?L=1 when submited
if (LEDRED)
client.println("RED
");
else
client.println("RED
");
client.println("
");client.println("");
//clearing string for next read
readString="";
//stopping client
client.stop();
}
}
}
}
}}