ESP 8266-01 / GPIO2
- Luigi
- Autor
- Offline
- Junior Member
Weniger
Mehr
- Beiträge: 36
- Karma: -1
- Dank erhalten: 3
20 Nov 2016 21:50 #92
von Luigi
Luigi erstellte das Thema ESP 8266-01 / GPIO2
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
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
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- supporter
- Offline
- Premium Member
Weniger
Mehr
- Beiträge: 135
- Dank erhalten: 12
21 Nov 2016 08:07 #93
von supporter
ESP 8266-01 / GPIO2
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);
}
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);
}
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Luigi
- Autor
- Offline
- Junior Member
Weniger
Mehr
- Beiträge: 36
- Karma: -1
- Dank erhalten: 3
21 Nov 2016 09:48 - 21 Nov 2016 09:49 #94
von Luigi
ESP 8266-01 / GPIO2
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.
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.
Letzte Änderung: 21 Nov 2016 09:49 von Luigi.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- supporter
- Offline
- Premium Member
Weniger
Mehr
- Beiträge: 135
- Dank erhalten: 12
22 Nov 2016 07:38 #95
von supporter
ESP 8266-01 / GPIO2
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
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
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Aktuelle Seite:
- Startseite
- Impressum / Datenschutz / ...
- ESP8266 spezifisch
- Codebesprechung
- ESP 8266-01 / GPIO2