ESP-WROOM-32 + Aduino 实现点亮 LED
1、ESP32 控制数字输出
设置GPIO输出:pinMode(GPIO, OUTPUT);
写入数字输出低电平:digitalWrite(GPIO, LOW);
写入数字输出高电平:digitalWrite(GPIO, HIGH);
注:除 GPIO 6 至 GPIO 11(集成 SPI GPIO)和 GPIO 34、35、36 和 39(仅输入 GPIO)外,所有 GPIO 均可用作输出。
2、ESP32 读取数字输入
设置GPIO输入:pinMode(GPIO, INPUT);
读取数字输入:digitalRead(GPIO);
除 GPIO 6 至 GPIO 11(集成 SPI GPIO)外,所有 GPIO 均可用作输入。
3、Code
LED 连接 GPIO 5
按键 连接 GPIO 4
const int buttonPin = 4; // 按键 IO
const int ledPin = 5; // LED IO
int buttonState = 0;
void setup()
{
Serial.begin(115200); // 串口
pinMode(buttonPin, INPUT); // 输入
pinMode(ledPin, OUTPUT); // 输出
}
void loop()
{
buttonState = digitalRead(buttonPin); // 读取按键状态
Serial.println(buttonState);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH); // 输出高电平
}
else
{
digitalWrite(ledPin, LOW); // 输出低电平
}
}