1.4. 触摸输入(无声的按钮)

触摸输入是一种特殊的输入接口,功能几乎与按钮一样,但是没有按钮操作的机械声音,所以触摸输入被称作无声的按钮。

BlueFi的40-Pin扩展接口完全兼容microbit,具有3个人体触摸盘,这些是另外一种特殊的输入接口。这些触摸盘不仅能感知 你触摸他们,还允许你使用鳄鱼夹电线将触摸盘与某些导体或相当于导体的材料相连接,如锡箔纸、导电不干胶、水果、蔬菜、盛 有水的杯子等,用手触摸这些导体或材料时,等同于触摸到BlueFi的触摸盘。

本节我们来了解这些触摸输入的用法。先看示例:

../../_static/images/basics/touchpad.png

在输入类的最下方找到触摸输入类,可以看到关于触摸输入的唯一代码块”触摸盘P0的状态”,点击下拉框可以选择P0/P1/P2,该代 码块需要与判断语句组合使用来判断触摸盘是否被触摸,完成示例的程序代码块编辑,并保存到/CIRCUITPY/code.py文件,BlueFi 将立即执行该程序,你可以用右手的大拇指和食指夹住BlueFi的拓展接口的GND,再用左手的手指去触摸P0、P1或P2触摸盘,观察 LCD屏幕(控制台)上的显示信息。思考你所看到的程序运行和试验结果与程序语句之间的关联关系。

示例代码分析:

  • 第1行,初始化程序,相当与程序下载进Bluefi之后告知Bluefi从此开始执行程序
  • 第2行,一个无穷循环的程序块
  • 第3行(无穷循环程序块的第1行)判断P0是否被触摸
  • 第4行(无穷循环程序块的第2行)如果P0被触摸,打印特定字符串到LCD屏幕(控制台)
  • 第5行(无穷循环程序块的第3行)判断P1是否被触摸
  • 第6行(无穷循环程序块的第4行)如果P1被触摸,打印特定字符串到LCD屏幕(控制台)
  • 第7行(无穷循环程序块的第5行)判断P2是否被触摸
  • 第8行(无穷循环程序块的第6行)如果P2被触摸,打印特定字符串到LCD屏幕(控制台)
  • 第9行(无穷循环程序块的第7行)程序执行到此处等待0.1秒

总结:

  • 触摸输入代码块,触摸盘P0/P1/P2状态
  • 逻辑判断和逻辑程序块
  • 本节中,你总计完成了9行代码的编写工作

重要

出现的代码块

  • 触摸输入类中的,触摸盘状态,下拉框中可以选择检测P0/P1/P2