int motor = D1;//5; // LED pin

int encoder = A0;//4; // push button is connected

void setup() {

Serial.begin(9600);

pinMode(motor, OUTPUT); // declare LED as output

pinMode(encoder, INPUT);

}



void loop() {



Serial.println(analogRead(encoder));

while(analogRead(encoder)>=400){

digitalWrite(motor, HIGH);

Serial.println(analogRead(encoder));

}

digitalWrite(motor, LOW);

}

when you run like this code you will face below prblms

Soft WDT reset



ctx: cont

sp: 3ffef120 end: 3ffef390 offset: 01b0



>>>stack>>>

3ffef2d0: feefeffe feefeffe feefeffe feefeffe

3ffef2e0: 40219851 00000004 3ffe835c 33383980

3ffef2f0: 40219af3 00000004 3ffe835c 0000018f

3ffef300: 3ffee338 00000004 3ffe835c 00000000

3ffef310: 40212d38 00000000 3ffee338 40201ee1

3ffef320: 3ffe8468 000003d7 3ffee338 40201fcb

3ffef330: 00000000 000003d7 40203358 3ffe8360

3ffef340: 40201126 3ffe835c 3ffee338 40201ff4

3ffef350: feefeffe 3ffe835c 3ffe8360 40201cb5

3ffef360: 00000000 00000000 00000001 3ffee35c

3ffef370: 3fffdad0 00000000 3ffee354 40202184

3ffef380: feefeffe feefeffe 3ffee370 40100114

<<<stack<<<

? )�

if you got like this error you can easily fix it

add

dealy(0);

inside the loop .

example

int motor = D1;//5; // LED pin

int encoder = A0;//4; // push button is connected

void setup() {

Serial.begin(9600);

pinMode(motor, OUTPUT); // declare LED as output

pinMode(encoder, INPUT);

}



void loop() {



Serial.println(analogRead(encoder));

while(analogRead(encoder)>=400){

digitalWrite(motor, HIGH);

Serial.println(analogRead(encoder));

delay(0); //added here

}

digitalWrite(motor, LOW);

delay(2);

}

when you use while loops in your codeing with delay function (in nodemcu),you must face this errorlets see a exampleThank you guys if you want to ask anything leave with a comment.