电子元器件论坛
直播中

申根换

7年用户 1591经验值
私信 关注

掌握使用按键与GPIO输入的方法

  一、 按键检测原理
2.jpg
  上面的原理图就是我们MicroROS开发板的BOOT按键的原理图,该按键的位置在板子的左下角。
2.jpg
  简单的看下原理图可知
  当BOOT按下时,1,2就被连通了,此时ESP_IO2就连接到了GND上,也就是连接到GND,ESP_IO2的电平被拉低了。
  当BOOT没有按下时,ESP_IO0通过R10连接到了3.3V,ESP_IO2引脚上的电压就被拉高了。
  二、 使用按键控制LED灯(无自锁)
  新建example03_key工程,在main.cpp输入代码。
2.jpg
3.jpg
  接着将代码编译烧录到开发板上,按下按键,查看LED灯。
  三、使用按键控制LED(自锁开关)
  所谓自锁,就是按下开,再按一下关,看一下代码实现
2.jpg
3.jpg
4.jpg
  这里稍微复杂一些,当按键按下时我们需要休眠50ms,防止误触,接着反置状态,等待按键松开。
  将代码下载到开发板,按下按键,测试一下。
  四、总结
  本节我们通过学习按键的使用,掌握了GPIO的输入。






原作者:小鱼 鱼香ROS

更多回帖

发帖
×
20
完善资料,
赚取积分