Forum: Mikrocontroller und Digitale Elektronik ESP8266 Sketch


von Luigi A. (spok)


Lesenswert?

Hallo zusammen,

kann sich jemand erklären warum folgender Codeabschnitt vom ESP8266 
ignoriert wird? obwohl stat = 1 ist (wird auch Seriell über den Befehl 
Serial.println(stat) ausgegeben, wir nachricht nicht auf den Wert "Tuer 
auf" gesetzt.
1
stat = digitalRead(2); // GPIO2 Status einlesen
2
3
 if (stat == 1) {
4
  String nachricht = "Tuer auf";
5
 }
6
 else  {            
7
  String nachricht = "Tuer zu";
8
 }
9
 Serial.println(nachricht);
10
 Serial.println(stat);

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Du definierst je eine auto-Variable, die nur in dem jeweiligen Block 
lebt. Wahrscheinlich hast Du noch eine übergeordnete Definition, sonst 
würde das gar nicht durch den Compiler gehen. Streiche also 2x "String".

von Luigi A. (spok)


Lesenswert?

Danke! werde es morgen testen.. N8

von Luigi A. (spok)


Lesenswert?

Läuft.. Danke an Frank! :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.