esp32 引脚读数字量例程
时间: 2024-10-07 09:07:34 浏览: 21
物联网嵌入式ESP32开发例程10-FreeRTOS操作系统之记数型信号量操作C程序代码.rar
ESP32是一款基于Espressif Systems的高效能、低功耗的物联网开发板,它支持GPIO功能,可以用于读取数字信号。以下是一个简单的ESP32读取数字量(例如数字输入引脚)的示例程序,假设我们使用的是GPIO0作为数字输入:
```c
#include <esp_log.h>
#include <Arduino.h> // 如果你在使用Arduino IDE
#define PIN_NUMBER 0 // 这里设置你要使用的GPIO引脚,通常0~31
void setup() {
pinMode(PIN_NUMBER, INPUT); // 设置GPIO0为输入模式
ESP_LOGI("ESP32", "Setting pin %d as input...", PIN_NUMBER);
}
void loop() {
int digitalValue = digitalRead(PIN_NUMBER); // 读取GPIO0的值
if (digitalValue == HIGH) {
ESP_LOGD("ESP32", "Pin %d is high (1)", PIN_NUMBER);
} else {
ESP_LOGD("ESP32", "Pin %d is low (0)", PIN_NUMBER);
}
delay(1000); // 每秒检查一次
}
```
在这个例子中,`setup()`函数初始化了GPIO0,并将其设置为输入模式。`loop()`函数会持续不断地读取该引脚的电平状态,如果读到高电平(通常是VCC),则输出"Pin X is high (1)",如果读到低电平,则输出"Pin X is low (0)"。
阅读全文