首页 > 其他分享 >【esp32 项目】中断读取按键

【esp32 项目】中断读取按键

时间:2024-06-10 13:45:37浏览次数:11  
标签:读取 PIN 引脚 esp32 keyPressed KEY 按键 void pinMode

原理图:

图 按键部分

图 单片机部分

程序: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!");
  }
}

 

标签:读取,PIN,引脚,esp32,keyPressed,KEY,按键,void,pinMode
From: https://www.cnblogs.com/FBsharl/p/18240614

相关文章

  • 达梦数据库专用机报错会话读取数据页数超过资源限制设置值
    应用报错:专用机报错会话读取数据页数超过资源限制设置值 1、问题描述某单位程序中某个账户连接操作达梦数据库,日志中报错“会话读取数据页数超出超过资源限制值”,程序抛出异常处理并回退事务。此类问题一般出现在安全版ZYJ数据库上,像通用机的企业版数据库所有新建用户的资源......
  • Windows程序读取不了中文路径问题
    问题描述今天调试发现win32接口GetFileAttributesW居然不支持中文路径,于是寻找解决方案,找了半天,尝试用boost的fileystem库发现能用,而且boost能跨平台!不支持中文win32接口获取文件属性,当传入参数带有中文字符时,它获取的属性就会异常DWORDGetFileAttributesW([in]LPCWSTRlpFi......
  • mac免费的ntfs软件哪个好 MAC读取NTFS硬盘格式
    对于苹果用户来说,Mac电脑和移动硬盘已经成为日常工作中不可缺少的一部分,但有时我发现Mac打开移动硬盘只能读取无法写入,这是由于所连接的移动硬盘为NTFS格式。我们可以通过对硬盘格式化为Mac正常读写格式,或使用数据读写软件对NFTS硬盘进行写入数据。那么MAC有没有免费NTFS?今天......
  • ICESat-2 ATL08 数据批量读取
    ICESat-2ATL08数据概述ICESat-2(Ice,Cloud,andlandElevationSatellite-2)是美国宇航局(NASA)的一颗卫星,旨在测量地球的冰盖、云层和陆地的高程。ATL08数据产品专注于测量地表高程和植被的高度,主要用于研究森林、草地和冰川等地表特征。ATL08数据产品结构ATL08数据产品是......
  • Qt 读取excel文件
    在Qt中,你可以使用QtXlsxWriter库来对Excel文件进行操作。QtXlsxWriter是一个开源库,用于在Qt应用程序中生成和编辑Excel文件。以下是如何使用QtXlsxWriter库在Qt中对Excel文件进行操作的步骤: 添加QtXlsxWriter库到你的Qt项目中。可以通过在.pro文件中添加以下行来包含QtXls......
  • 基于ESP32+arduino+platformIO驱动小米模组接入米家app(以温湿度传感器为例)
    1.选择开发板以及开发环境1.ESP32-C3-DevKitC-02作为主控(以下称为ESP32模块)相关文档:ESP32-C3-DevKitC-02-ESP32-C3-—ESP-IDF编程指南latest文档https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c3/hw-reference/esp32c3/user-guide-devkitc-02.ht......
  • Python【cv2:读取图片时报错】
    写在前面:opencv库安装在终端用pipinstall安装opencv-python库建议使用国内清华源的镜像去安装,加参数-ihttps://pypi.tuna.tsinghua.edu.cn/simple代码如下:pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simpleopencv-python报错一我一开始直接用cv2.imread(p......
  • 【漏洞复现】多客圈子论坛系统 httpGet 任意文件读取漏洞
    0x01产品简介多客圈子论坛系统是一种面向特定人群或特定话题的社交网络,它提供了用户之间交流、分享、讨论的平台。在这个系统中,用户可以创建、加入不同的圈子,圈子可以是基于兴趣、地域、职业等不同主题的。用户可以在圈子中发帖、评论、点赞等互动。社交圈子论坛系统除了......
  • 前端读取excel文件
    <!DOCTYPEhtml><html><head><title>js读取Excel文件</title><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/></head><bodyclass="Bodynoover">......
  • 「漏洞复现」锐捷校园网自助服务系统 login_judge.jsf 任意文件读取漏洞(XVE-2024-211
    0x01 免责声明请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需......