- 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.
- Advanced Quantitative Finance with C++
- 實用防銹油配方與制備200例
- Raspberry Pi 2 Server Essentials
- Learning AndEngine
- 教孩子學編程:C++入門圖解
- Python完全自學教程
- 零基礎入門學習Python
- Building Serverless Applications with Python
- SQL Server數據庫管理與開發兵書
- Julia 1.0 Programming Complete Reference Guide
- 平面設計經典案例教程:CorelDRAW X6
- 零基礎C#學習筆記
- Python編程入門(第3版)
- Java 7 Concurrency Cookbook
- HTML5/CSS3/JavaScript技術大全