ESP32Cam(2):GPIO输入读取,按键控制LED状态

该例程适用于各种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);
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值