Hallo,
ich möchte durch Drücken eines Buttons auf einem Webserver einen digitalen Port des Arduinos schalten. Ich habe ein Ethernetshield und einen Arduino Uno miteinander verbunden. Folgenden Sketch habe ich soweit angepasst, nur verstehe ich nicht wie ich eine Aktion bei drücken des Buttons (z.B. digitalen Port schalten) erreichen kann:
#include <SPI.h>
#include <Ethernet.h>
byte MACAddress[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // MACAdresse
byte IPAddress[] = {192, 168, 178, 59}; // IP-Adresse
int const HTTPPORT = 80; // HTTP-Port 80 (Standardport)
String barColor[] = {"FFB90F", "FFB90F", "00ffff", "ffff00", "ff00ff", "550055"}; // RGB-Farben für Color-Bars
#define HTML_TOP "\nTürschloss Web-Server\n"
#define HTML_BOTTOM "\n"
EthernetServer myServer(HTTPPORT); // Web-Server auf angegebenen Port starten
void setup(){
Ethernet.begin(MACAddress, IPAddress); // Ethernet initialisieren
myServer.begin(); // Server starten
}void loop(){
EthernetClient myClient = myServer.available();
if(myClient){
myClient.println("HTTP/1.1 200 OK");
myClient.println("Content-Type: text/html");
myClient.println();
myClient.println(HTML_TOP); // HTML-Top
showValuesAnalog(myClient); // HTML-Content
showValuesDigital(myClient);
myClient.println(HTML_BOTTOM); // HTML-Bottom
}
delay(1); // Kurze Pause für Web-BrowsermyClient.print("");
/* myClient.print("tuer oeffnen<onklick=>KLICKOK");*/
myClient.stop(); // Client-Verbindung schließen}
void showValuesAnalog(EthernetClient &myClient){
for(int i = 0; i < 6; i++){
myClient.print("Analog Pin ");
myClient.print(i);
myClient.print(": ");
myClient.print(analogRead(i));
myClient.print("<div style="height: 50px; background-color: #");
myClient.print(barColor*);*
- myClient.print("; width:");*
- myClient.print(analogRead(i));*
- myClient.println("px; border: 20px solid;">");*
- }*
}void showValuesDigital(EthernetClient &myClient){
- for(int i = 2; i < 6; i++){*
- myClient.print("Digital Pin ");*
- myClient.print(i);*
- myClient.print(": ");*
- myClient.print(digitalRead(i));*
- myClient.print("<div style="height: 50px; background-color: #");*
_ myClient.print(barColor*);_
_ myClient.print("; width:");_
_ myClient.print(digitalRead(i)100);_
_ myClient.println("px; border: 2px solid;">");_
* }*
}
[/quote]
Kann mir jemand weiter helfen ?
Gruß,
Tobi