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