【esp32 项目】中断读取按键

原理图:

图 按键部分

图 单片机部分

程序:KEY_USR 引脚配置成上拉输入

在Arduino中,配置一个IO为上拉输入可以使用pinMode()函数和digitalWrite()函数。pinMode()函数用于设置引脚模式,而digitalWrite()函数用于设置上拉电阻。

以下是一个示例代码,展示如何将Arduino的数字引脚3配置为上拉输入:

void setup() {
  pinMode(3, INPUT_PULLUP); // 设置数字引脚3为上拉输入模式
}
 
void loop() {
  // 在这里可以读取引脚3的状态,它会保持在高电平,除非有外部下拉
}

另外,设置关联中断:

#define KEY_PIN   27
    
void keyPressed(void);

attachInterrupt(KEY_PIN, keyPressed, FALLING);

void keyPressed(void)
{
  if(digitalRead(KEY_PIN) == LOW)
  {
    Serial.println("Key Pressed!");
  }
}

 

posted @ 2024-06-10 13:18  FBshark  阅读(27)  评论(0编辑  收藏  举报