Hi,
I have a code that works fine (see below). It's a code that turns relays on and off from my smartphone. I really like it. I have it for a speaker switch in my house. But now I need a code that is doing this (to indicate if any of my speakers are on):
If digital pin 2 or 3 or 4 or 5 or 6 are high then lit led on pin 11 else set pin 11 to low.
Easy huh
#include <SPI.h>
#include <Ethernet.h>
int led2 = 2;
int led3 = 3;
int led4 = 4;
int led5 = 5;
int led6 = 6; //ger led6 pinne 6 på kortet
int led11 = 11;
int val = 0; // laddar 0 på status för led
int pos = 0;
byte mac[] = { xxxxxxxxxxxxxx}; // Mac-adress
byte ip[] = { xxxxxxxx }; // Mitt valda IP
byte gateway[] = { xxxxxx}; // Router-gateway
byte subnet[] = { xxxxxxx }; // subnet mask
EthernetServer server(80); // server port
String readString;
void setup() {
Serial.begin(9600);
while (!Serial) {
;
}
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led11, OUTPUT);
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}
void loop() {
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("HTTP/1.1 200 OK");
client.println("Content-Type: text/css;");
client.println("Content-Type: charset=utf-8;");
client.println();
client.println("");
client.println("");
client.println("");
client.println("");
client.println("xxxxxxxxxxxxx");
client.println("");
client.println("
");
client.println("
Vardagsrum
");client.println("<a href="/?button2on"">PÃ…");
client.println("Â Â ");
client.println("<a href="/?button2off"">AV
");
client.println("
");
client.println("
");
client.println("
");
client.println("
Garage
");client.println("<a href="/?button3on""> PÃ… ");
client.println("Â Â ");
client.println("<a href="/?button3off""> AV
");
client.println("
");
client.println("
");
client.println("
");
client.println("
Framsidesaltan
");client.println("<a href="/?button4on""> PÃ… ");
client.println("Â Â ");
client.println("<a href="/?button4off""> AV
");
client.println("
");
client.println("
");
client.println("
");
client.println("
Baksidans trapp
");client.println("<a href="/?button5on""> PÃ… ");
client.println("Â Â ");
client.println("<a href="/?button5off""> AV
");
client.println("
");
client.println("
");
client.println("
");
client.println("
Trädet
");client.println("<a href="/?button7on""> PÃ… ");
client.println("Â Â ");
client.println("<a href="/?button7off""> AV
");
client.println("
");
client.println("
");
client.println("
");
client.println("
");
client.println("
Partyläge = Alla högtalare
");client.println("<a href="/?button6on""> PÃ… ");
client.println("Â Â ");
client.println("<a href="/?button6off""> AV
");
client.println("
");
client.println("
");
client.println("
");
client.println("");
client.println("");
delay(1);
client.stop();
//////// 1 /////
if (readString.indexOf("?button2on") >0){
digitalWrite(led2, HIGH);
}
if (readString.indexOf("?button2off") >0){
digitalWrite(led2, LOW);
}
///////// 2 ///////
if (readString.indexOf("?button3on") >0){
digitalWrite(led3, HIGH);
}
if (readString.indexOf("?button3off") >0){
digitalWrite(led3, LOW);
}
///////// 3 ///////
if (readString.indexOf("?button4on") >0){
digitalWrite(led4, HIGH);
}
if (readString.indexOf("?button4off") >0){
digitalWrite(led4, LOW);
}
///////// 4 ///////
if (readString.indexOf("?button5on") >0){
digitalWrite(led5, HIGH);
}
if (readString.indexOf("?button5off") >0){
digitalWrite(led5, LOW);
}
///////// 6 ///////
if (readString.indexOf("?button7on") >0){
digitalWrite(led6, HIGH);
}
if (readString.indexOf("?button7off") >0){
digitalWrite(led6, LOW);
}
///////// 5 - Reset ///////
if (readString.indexOf("?button6on") >0){
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
}
if (readString.indexOf("?button6off") >0){
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
}
readString="";
}
}
}
}
}