- Internet of Things with ESP8266
- Marco Schwartz
- 253字
- 2021-07-14 10:58:54
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.
- OpenDaylight Cookbook
- MongoDB for Java Developers
- R語言編程指南
- Mastering PHP Design Patterns
- Python面向對象編程:構建游戲和GUI
- Highcharts Cookbook
- 零基礎輕松學SQL Server 2016
- MATLAB for Machine Learning
- Learning ArcGIS for Desktop
- 精通MATLAB(第3版)
- 基于ARM Cortex-M4F內核的MSP432 MCU開發實踐
- Spring Boot+Vue全棧開發實戰
- HTML5開發精要與實例詳解
- LabVIEW入門與實戰開發100例(第4版)
- Unreal Engine 4 Scripting with C++ Cookbook