本节课主要学习读取按键状态的功能。
本次实验的参考代码路径为:CanMV\03-Hardware\key.py
模块的出厂固件已经集成KEY模块,如果下载过其他固件,请烧录回出厂固件再进行实验。
from modules import ybkey
import time
xxxxxxxxxx
KEY = ybkey()
xxxxxxxxxx
state = KEY.is_press()
xxxxxxxxxx
while True:
state = KEY.is_press()
print("key press:", state)
time.sleep_ms(100)
将K210模块通过microUSB数据线连接到电脑上,CanMV IDE点击连接按钮,将代码作为main.py下载到K210模块上运行。由于CanMV IDE目前存在bug,无法检测到BOOT键,所以只能下载main.py后重启复位运行程序,才可以使用按钮功能。
打开串口助手,可以看到循环打印调试信息,当按键K1被按下时,打印key press:1,当松开按键K1时,打印key press:0。
使用CanMV IDE,搭配出厂固件写好的MicroPython语法,使得读取按键K1非常轻松,并不需要知道其中的原理,通过简单几行代码就可以读取到按键K1的状态,真的很方便。