Abend zusammen,
ich habe mir folgenden code zusammengezimmert,bei dem ich auch die ClickButton verwende: /
/---------------------------Bibliotheken hinzufügen
#include // Spi Bus Bibliothek
#include // Ethernet Bibliothek
#include "ClickButton.h" // Taster Bibliothek
//***************************TCPIP Server Einstellungen
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // Mac adresse
IPAddress serverIP(192,168,178,22); // IP Adresse des servers
int serverPort=54711; // Port des Servers
EthernetClient client; // Starten des clients
//---------------------------Taster variablen
const int buttons = 3; // Anzahl der Taster und deren Variablen
//---------------------------LED
const int ledPin[buttons] = { 6, 7, 8 }; // Arduino pins to the LEDs
int ledState[buttons] = { 0, 0, 0 }; // Led Zustand
int LEDfunction[buttons] = { 0, 0, 0 }; // Led Funktionen
//---------------------------Arduino Eingangpins der Taster
const int buttonPin1 = 2; // Taster1 Konstante
const int buttonPin2 = 3; // Taster2 Konstante
const int buttonPin3 = 5; // Taster3 Konstante
//---------------------------Buttons in array schreiben
ClickButton button[3] = {
ClickButton (buttonPin1, LOW, CLICKBTN_PULLUP),
ClickButton (buttonPin2, LOW, CLICKBTN_PULLUP),
ClickButton (buttonPin3, LOW, CLICKBTN_PULLUP),
};
//===========================Programm Setup
void setup()
{
//---------------------------Serial debug starten
Serial.begin(9600);
//***************************Server code
if (Ethernet.begin(mac) == 0) { // Starte internet Verbindung
Serial.println("DHCP Fehlgeschlagen");
}
delay(1000); // Pause zum initialisieren des Lan shields
Serial.println("Verbinde mit dem Server..."); // Debug serial
if (client.connect(serverIP, serverPort)) { // wenn klient verbunden
Serial.println("Verbunden mit dem Server"); // Debug serial
//-------------------------Funktion Test beim Start
String webtaster2an="swebtaster2=an"; //Text der gesendet werden soll
Serial.println("Gesendete Nachricht:"+webtaster2an); //Debug serial
client.println(webtaster2an); // Text senden
}
else {
Serial.println("Verbindung Fehlgeschlagen"); // Debug serial bei Felschlagen der Verbindung
}
//*************************Ende Server
for (int i=0; i
Der client funktioniert prima was den DHCP angeht,und die Zeile:
String webtaster2an="swebtaster2=an"; //Text der gesendet werden soll
Serial.println("Gesendete Nachricht:"+webtaster2an); //Debug serial
client.println(webtaster2an);
wird ja beim start einmal ausgeführt zum test,und dies funktioniert auch,der Aktor am Server wird eingeschaltet.
So, nun möchte ich mit den drei Tastern parallel zu der LED einen text an den Server senden,also:
- Taster1 gedrückt=)Led geht an=) Text senden an Server(webtaster1=an)
- Taster1 gedrückt=)Led geht aus=) Text senden an Server(webtaster1=aus)
Wie kann ich die zeile zum Textsenden mikt den zuständen der LEDs verknüpfen?
Mfg. Haustechno