Hallo, ich versuche verzweifelt folgendes Beispiel zum Laufen zu bekommen.
Ich hatte es auch schon einmal erfolgreich in einem Arduino drin, jedoch nun will mir das nicht noch einmal gelingen (anderer Rechner, andere Arduino-SDK version).
Kann mich mal bitte jemand über den Einsatz von Bibliotheken erleuchten?
Der Code ist angehangen, nun meine Probleme. Zum einen bekomme ich eine Fehlermeldung das die SPI noch mit importiert werden muss. Das lässt sich natürlich machen. Ich frage mich jedoch ob sich dort was geändert hat, und früher das nicht notwendig war…
Die Wstring.h WString.cpp und WProgram.h habe ich bei :
http://code.google.com/p/arduino/source/browse/trunk/hardware/arduino/cores/arduino
heruntergeladen, und in einen eigenen Ordner unter libraries gepackt.
Ist dieser Ansatz soweit richtig?
Beim kompilieren bekomme ich folgenden Fehler:
‘class String’ has no member named ‘contains’
Nun ist die Frage, geistern mehrere Versionen der WString umher, und ich habe nur die falsche installiert?
Als nächstes würde mich interessieren, wie kann ich so einem Fehler selber nachgehen, muss in der Datei WString.h irgendwo eine Stelle mit dem Wort ‘conntains’ auftauchen, und wenn die nicht drin ist, dann kann diese Bibilothek das gar nicht?
Also ich bin über jeden Hinweis dankbar,
Inside-man
#include <SPI.h>
#include <LED.h>
#include <WString.h>
#include <Client.h>
#include <Ethernet.h>
#include <Server.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 10, 10, 10, 201 };
byte gateway[] = { 10, 10, 10, 254 };
byte subnet[] = { 255, 255, 255, 0 };
Server server(80);
byte sampledata=50; //some sample data – outputs 2 (ascii = 50 DEC)
LED led1 = LED(3); // //Set pin 4 to output
LED led2 = LED(4);
LED led3 = LED(5);
LED led4 = LED(2);
LED led5 = LED(6);
LED led6 = LED(7);
String readString = String(30); //string for fetching data from address
boolean kuechean = false;
boolean badezimmeran = false;
boolean schlafzimmeran = false;
boolean wohnzimmeran = false;
boolean gartenan = false;
boolean arbeitszimmeran = false;
int zaehler1= 1;
int zaehler2= 1;
int zaehler3= 1;
int zaehler4= 1;
int zaehler5= 1;
int zaehler6= 1;
void setup(){ //start Ethernet
Ethernet.begin(mac, ip, gateway, subnet);
Serial.begin(9600); }
void loop(){
Client client = server.available();// Create a client connection
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
/* if (readString.length() < 30) {
readString.append(c);
}*/
Serial.print(c);
if (c == '\n') {
if(readString.contains("Kueche")) {
led1.toggle(); // set the LED on
zaehler1++;
if(zaehler1 %2 == 0) {
kuechean = true;
}else{
kuechean = false;
}
}
if(readString.contains("Badezimmer")) {
led2.toggle();
zaehler2++;
if(zaehler2 %2 == 0) {
badezimmeran = true;
}else{
badezimmeran = false;
}
}
if(readString.contains("Wohnzimmer")) {
led3.toggle();
zaehler3++;
if(zaehler3 %2 == 0) {
wohnzimmeran = true;
}else{
wohnzimmeran = false;
}
}
if(readString.contains("Schlafzimmer")) {
led4.toggle();
zaehler4++;
if(zaehler4 %2 == 0) {
schlafzimmeran = true;
}else{
schlafzimmeran = false;
}
}
if(readString.contains("Arbeitszimmer")) {
led5.toggle();
zaehler5++;
if(zaehler5 %2 == 0) {
arbeitszimmeran = true;
}else{
arbeitszimmeran = false;
}
}
if(readString.contains("Garten")) {
led6.toggle();
zaehler6++;
if(zaehler6 %2 == 0) {
gartenan = true;
}else{
gartenan = false;
}
}
if (wohnzimmeran) {
client.println("<input type='submit' name='AN' value='Wohnzimmer ' class='meinButtonAn' />");
}else {
client.println("<input type='submit' name='AUS' value='Wohnzimmer' class='meinButtonAus' />");
}
if (schlafzimmeran) {
client.println("<input type='submit' name='AN' value='Schlafzimmer' class='meinButtonAn' />");
}else {
client.println("<input type='submit' name='AUS' value='Schlafzimmer' class='meinButtonAus' />");
}
if (arbeitszimmeran) {
client.println("<input type='submit' name='AN' value='Arbeitszimmer' class='meinButtonAn' />");
}else {
client.println("<input type='submit' name='AUS' value='Arbeitszimmer' class='meinButtonAus' />");
}
if (gartenan) {
client.println("<input type='submit' name='AN' value='Garten ' class='meinButtonAn' />");
}else {
client.println("<input type='submit' name='AUS' value='Garten' class='meinButtonAus' />");
}
client.println("
");
client.println(" </body>");
client.println("</html>");
}
}
}
}
}