Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: ESP 8266-01 / GPIO2

ESP 8266-01 / GPIO2 20 Nov 2016 21:50 #92

  • Luigi
  • Luigis Avatar
  • Offline
  • Junior Member
  • Beiträge: 27
  • Dank erhalten: 2
  • Karma: -1
Hi ,

folgender Teil des Code läuft im void setup() Abschnitt.
GPIO2 wird ausgelesen, aber obwohl GPIO2 auf 3,3V liegt, wird trotzdem String "Tor auf" gesendet.

Weis jemand woran das liegen kann?



Code:
stat = digitalRead(2); // GPIO2 Status einlesen
#if (stat == LOW)
String nachricht = "Tor auf";

#else
String nachricht = "Tor zu";
#endif
Der Administrator hat öffentliche Schreibrechte deaktiviert.

ESP 8266-01 / GPIO2 21 Nov 2016 08:07 #93

  • supporter
  • supporters Avatar
  • Offline
  • Premium Member
  • Beiträge: 108
  • Dank erhalten: 6
  • Karma: 0
Hallo Luigi,

schön , dass Du Dein Projekt vorwärts treibst :-).
Die Nutzung der Hash's # kenne ich nicht. Ich würde immer "{}"nutzen.
Aber das doppelte Anlegen der Variable "nachricht" hätte eigentlich den Compiler dazu bewegen müssen den Code nicht zu compilieren.

Versuche mal:


String nachricht="";
bool stat=0;

void setup() {
Serial.begin(115200);
pinMode(5, INPUT_PULLUP);
}

void loop() {

stat = digitalRead(2); // GPIO2 Status einlesen
if (stat == LOW){
nachricht = "Tor auf";
}
else{
nachricht = "Tor zu";
}

Serial.println(nachricht);
delay(2000);

}
Der Administrator hat öffentliche Schreibrechte deaktiviert.

ESP 8266-01 / GPIO2 21 Nov 2016 09:48 #94

  • Luigi
  • Luigis Avatar
  • Offline
  • Junior Member
  • Beiträge: 27
  • Dank erhalten: 2
  • Karma: -1
Hi Jörg,

danke für den Support.
Ich kannte die #Variante auch nicht bisher.

Der gesamte Code ist von der Seite esp8266-server.de (Projekt WLAN Notruftaster). Die #Variante war da so drin.

Wenn ich mit {} arbeite wird der Abschnitt komplett vom Compiler ignoriert.

Anbei der gesamte Code. Meine Ergänzung habe ich in Rot dargestellt. Wenn du Lust hast kannst ja mal drüberscheuen.
Anhang:
Letzte Änderung: 21 Nov 2016 09:49 von Luigi.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

ESP 8266-01 / GPIO2 22 Nov 2016 07:38 #95

  • supporter
  • supporters Avatar
  • Offline
  • Premium Member
  • Beiträge: 108
  • Dank erhalten: 6
  • Karma: 0
TESTE MAL:

stat = digitalRead(2); // GPIO2 Status einlesen
#if (stat == LOW)
String nachricht = "hei Tor auf";

#else
String nachricht = "hei Tor zu";


#endif

Serial.println(stat); //gibt bestimmt eine "0" raus
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Diese Seite verwendet Cookies weche nach Ihrem Besuch automatisch gelöscht werden (sog.Session Cookies)! Durch die Nutzung dieser Website erklären Sie sich mit der Verwendung von Cookies einverstanden.
EINVERSTANDEN