2. [Micropython]TPYBoard v102 DIY金属检测仪

版权声明:翻译整理属于TPYBoard,转载时请以超链接形式标明文章原始出处和作者信息及本声明。

2.1. 实验目的

  • 学习在PC机系统中扩展简单I/O 接口的方法。
  • 进一步学习编制数据输入输出程序的设计方法。
  • 学习LJ12A3-4-Z/BX金属接近开关的工作原理。
  • 硬件接线方法。
  • 学会用TPYBoard接收金属接近开关的输出信号,并对信号进行判断处理,点亮LED发光二极管。

2.2. 所需元器件

  • TPYBoard v102 板子 1块
  • LJ12A3-4-Z/BX 金属接近开关 1个
  • 面包板 1块
  • 发光二极管 1个
  • micro USB数据线 1条
  • 杜邦线 若干

2.3. LJ12A3-4-Z/BX 接近开关工作原理

2.4. 硬件接线方法

LJ12A3-4-Z/BX接近开关
http://www.tpyboard.com/ueditor/php/upload/image/20161220/1482216954934573.png

2.5. 源代码

# main.py -- put your code here!
import pyb
from machine import Pin

y1 = Pin('Y1', Pin.IN)
x1 = Pin('X1', Pin.OUT_PP)

while 1:
    #无金属时
    if y1.value() == 1 :
        print(y1.value())
        x1.value(0)
    #有金属时
    else:
        print(y1.value())
        x1.value(1)