官术网_书友最值得收藏!

Reading data from a GPIO pin

In the second project in this chapter, we are going to read the state of a GPIO pin. For this, we will use the same pin as in the previous project. You can therefore remove the LED and the resistor that we used in the previous project.

Now, simply connect this pin (GPIO 5) of the board to the positive power supply on your breadboard with a wire, applying a 3.3V signal on this pin.

Reading data from a pin is really simple. This is the complete code for this part:

// Import required libraries
#include <ESP8266WiFi.h>

void setup(void)
{  
// Start Serial (to display results on the Serial monitor)
Serial.begin(115200);

// Set GPIO 5 as input
pinMode(5, INPUT);}
void loop() {

// Read GPIO 5 and print it on Serial port
Serial.print("State of GPIO 5: ");
Serial.println(digitalRead(5));

// Wait 1 second
  delay(1000);
}

We simply set the pin as an input, read the value of this pin, and print it out every second. Copy and paste this code into the Arduino IDE, then upload it to the board using the instructions from the previous chapter.

This is the result you should get in the Serial monitor:

State of GPIO 5: 1

We can see that the returned value is 1 (digital state HIGH), which is what we expected, because we connected the pin to the positive power supply. As a test, you can also connect the pin to the ground, and the state should go to 0.

主站蜘蛛池模板: 泸西县| 宁明县| 新巴尔虎右旗| 章丘市| 当涂县| 宿松县| 清河县| 买车| 会宁县| 舟曲县| 元谋县| 安乡县| 舒城县| 松桃| 高州市| 祁东县| 睢宁县| 兴隆县| 彭水| 九龙县| 浦江县| 灌云县| 静宁县| 卓资县| 耒阳市| 图木舒克市| 淮阳县| 唐山市| 泸溪县| 酒泉市| 开鲁县| 灯塔市| 遂宁市| 稻城县| 阿勒泰市| 肃宁县| 淄博市| 亳州市| 浦城县| 南安市| 滨海县|