转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇)

  1.实验目的

  1.学习在PC机系统中扩展简单I/O接口的方法。

  2.进一步学习编制数据输入输出程序的设计方法。

  3.学习LJ12A3-4-Z/BX金属接近开关的工作原理。

  4.硬件接线方法。

  5.学会用TPYBoard接收金属接近开关的输出信号,并对信号进行判断处理,点亮LED发光二极管。

  2.所需元器件

  TPYBoardv102开发板一块(能跑MicroPython的stm32开发板)

  LJ12A3-4-Z/BX金属接近开关一个

  面包板一块

  发光二极管一个

  数据线一条

  杜邦线若干

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

  接近开关既有行程开关、微动开关的特性,同时具有传感性能,且动作可靠,性能稳定,频率响应快,应用寿命长,抗干扰能力强等,并且有防水防震,耐腐蚀等特点。

  接近开关的输出信号是输出数字信号,即当没有金属靠近时,输出1,当有金属时,输出0,通过前面的探头检测是否有金属,然后将检测的数字传递到

  TPYBoard,然后TPYBoard作出相应的判断,广泛应用于机床、冶金、化工、航天航空 、轻纺与印刷等行业;在日常生活中,可用于宾馆、饭店、车库的自动门,自动热风机上都有应用;在安全防盗方面,如资料档案、财会、金融、博物馆、金库等重地,通常都装有各种接近开关组成的防盗装置。

  我们只需要正极(灰线)连接TPYBoard的VIN引脚,负极(蓝线)接TPYBoard的GND引脚,黑线(输出信号)连接TPYBoard的IO针脚,在这用到的Y1针脚,连接完毕后,当有金属靠近时,接近开关本身自带的红色灯就会亮起来,当远离金属时候,灯熄灭。

  LJ12A3-4-Z/BX接近开关

  4.硬件接线方法

  上面我们将接近开关线接好后,TPYboard开发板即可通过Y1针脚收集金属开关传递过来的数字信号,我们即可通过这个信号,来让开发板控制自动门开,报警等,在这只是做了一个简单易懂的应用,点亮我们的红色LED发光二极管。

  周围没金属接近金属时

  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)

  

  

最新文章

  1. Angular2 Hello World 之 RC6
  2. vue.js使用详解
  3. jQuery Mobile 基础(第四章)
  4. POJ 3373 Changing Digits(DP)
  5. Java Servlet(三):Servlet中ServletConfig对象和ServletContext对象
  6. swfObject 使用说明
  7. hdoj 1260 Tickets【dp】
  8. Oracle trunc函数
  9. Java IO之序列化
  10. androidstudio 优化gradle编译效率
  11. liunx文件与用户和群组
  12. WPR003N变成尸体的后记
  13. Echarts 几个常用图
  14. Windows 上的 SSH?使用 PowerShell Remoting 远程管理 Windows 服务器
  15. 2018 Multi-University Training Contest - Team 1 题解
  16. filter的dispatcher节点
  17. 51nod1432 独木舟
  18. [JSOI2008]Blue Mary的战役地图
  19. BNU-2017.7.3排位赛1总结
  20. week1 技术随笔

热门文章

  1. springMVC使用jsp:include嵌入页面的两种方式
  2. OI大佬博客集
  3. JAVA字符串转换MD5值
  4. 关于在linux下清屏的几种技巧(转载-备忘)
  5. 基于python2.7通过boto3实现ec2表格化
  6. Spring的Bean内部方法调用无法使用AOP切面(CacheAble注解失效)
  7. JAVA基础-----Maven项目的搭建
  8. BNUOJ34977夜空中最亮的星(数学,向量的应用)
  9. License友好的前端组件合集
  10. web.config中配置数据库(多数据)连接的两种方式