1

I am setting up a page on NodeMCU running as a web server and I want to be able to turn on and off a light based on the url being clicked.

I want to know how I can get the status so that I can set the URL based on the pin status as well as pass the GPIO pin status in the JSON from the NodeMCU web server.

The code is here.

Ciasto piekarz
  • 575
  • 2
  • 12
  • 28

1 Answers1

2

Independent of the setting of port direction (input or output), pin can be read through the digitalRead():

int pin_light = 3;
int status = digitalRead(pin_light);
caligari
  • 221
  • 1
  • 9
  • The OP said he has a NodeMCU board. Those runs Lua code. Your example seems to be C-code and would not work on a NodeMCU unless you "reflash" it to standard Arduino C-code. Reading a pin on NodeMCU should be gpio.read(PIN) – Daniele Testa Sep 15 '18 at 06:27
  • The OP said he has a NodeMCU board. Those runs Lua code. Your example seems to be C-code and would not work on a NodeMCU unless you "reflash" it to standard Arduino C-code. Reading a pin on NodeMCU should be gpio.read(PIN) – Daniele Testa Sep 15 '18 at 06:28
  • You are rigth, but question refers an example with code and C and it is tagged with C :blink: – caligari Sep 16 '18 at 11:01