Wpis z mikrobloga

Dlaczego pętla while która sprawdza czy pin zmienił stan na wysoki resetuje mi program gdy nie jest spełniona (stan jest niski)?

boolean BTconnected = false;
while (!BTconnected)
{
if ( digitalRead(14)==HIGH) { BTconnected = true;};
}

Gdy na pinie pojawia się stan wysoki to normalnie przechodzi do loopa, a gdy jest stan niski to ciągle resetuje setup() zamiast oczekiwać zmiany stanu.

Cały kod w linku https://pastebin.com/PJsCT8Yd
#programowanie #arduino #esp8266
  • 4
@RicoElectrico: Dzięki ci piękny cyganie ( ͡° ͜ʖ ͡°) rzeczywiście watchdog wywalał

Soft WDT reset

ctx: cont
sp: 3ffefb60 end: 3ffefd50 offset: 01b0
>>>stack>>>
3ffefd10: 3fffdad0 00000000 3ffee9fc 401068f2
3ffefd20: feefeffe 00000000 3ffee9fc 4020245a
3ffefd30: feefeffe 00000000 3ffeed1c 40202f98
3ffefd40: feefeffe feefeffe 3ffeed30 40100710
<<<stack<<<

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v4ceabea9
~ld