Arduino IDE Code

OP #4881635
Lesenswert?

Hallo ALL,

folgender Arduino IDE Code (Board ist ESP8266), soll die integrierte LED 
des ESP8266 2 Sekunden leuchen lassen:
    .
    .
    .
    digitalWrite(LEDpin, 0);
    Serial.print("Verbunden mit " );
    Serial.println(ssid);
    delay(2000);
    digitalWrite(LEDpin, 1);
    delay(100);
    .
    .
    .

die LED leuchtet aber nur kurz auf. Weiss jemand woran das liegt?
Gast #4881643
Lesenswert?

Hi

digitalWrite(LEDpin, 0);

schaltet die LED an?
Wenn nicht, wartet der µC 2 Sekunden, um die LED per
digitalWrite(LEDpin, 1);
einzuschalten und 100ms später, geht die LED wieder aus, weil das 
Programm es so will.

Wenn ,0 = AN --> stimmt die Taktfrequenz, also wird durch 2000 eine 2 
Sekundenpause erzeugt, oder sind's doch nur 200ms?

MfG
Gast #4881648
Lesenswert?

>     digitalWrite(LEDpin, 0);
>     Serial.print("Verbunden mit " );
>     Serial.println(ssid);
>     delay(2000);

Bis hiee her schaltet die LED 2s ab.

>     digitalWrite(LEDpin, 1);
>     delay(100);

Und wird dann angeschaltet, damit nach nur 0,1s die LED wieder 
abgeschaltet wird?

Mach mal das delay(100) zu delay(2000) oder verabschiede dich von delay 
ganz und nimm eine "anständige" Alternative.
OP #4881986
Lesenswert?

Habe den Fehler gefunden! Die angesprochene LED ist die Onboard LED des 
ESP8266-01, diese ist am gleichen Pin angeschlossen wie der Serial Port. 
Wenn mit dem Befehl Serial.beginn die Serielle Schnittstelle aktiviert 
wird dann wird der Port für die serielle Übertragung genutzt. Die Led 
reagiert dann nur wenn etwas über die Serielle Schnittstelle übertragen 
wird.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren