该例程适用于各种ESP32开发板只需修改对应引脚,原理相同。
一、ESP32Cam引脚示意图
二、ArduinoIDE代码编写
通过设置GPIO口为输入上拉模式是因为按键开发板一侧接地一侧接开发板的GPIO,此时需要对所对应输入的GPIO口设置为上拉输入模式。同时在按键消抖部分使用while()死循环的方式进行消抖。
//定义按键控制管脚
#define key_pin 0
//定义LED控制管脚
#define led_pin 4
//类型重定义
typedef unsigned char u8;
typedef unsigned int u16;
u8 flag=0;
void setup() {
pinMode(key_pin, INPUT_PULLUP);//设置引脚为输入上拉模式
pinMode(led_pin, OUTPUT);//设置引脚为输出模式
digitalWrite(led_pin,0);//引脚输出低电平
}
void loop() {
if (digitalRead(key_pin)==0)
{
while(digitalRead(key_pin)==0);
if(flag==0){
digitalWrite(led_pin,1);//引脚输出低电平
flag=1;
}
else{
flag=0;
digitalWrite(led_pin,0);//引脚输出低电平
}
}
delay(10);
}