查看: 913|回复: 0
打印 上一主题 下一主题

判断小e的拨码开关

[复制链接] qrcode

28

主题

33

帖子

99

积分

注册会员

Rank: 2

积分
99
楼主
跳转到指定楼层
发表于 2016-6-25 06:08 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小e的拨码开关是通过ADC读取分压电阻来识别的。



因此我们只要通过电压的范围就可以知道按下哪个开关。

  1. import machine, time
  2. from machine import ADC

  3. def DSW():
  4.     d = ADC(0).read()
  5.     if(d < 200):
  6.         return 0
  7.     elif(d < 450):
  8.         return 4
  9.     elif(d < 650):
  10.         return 3
  11.     elif(d < 900):
  12.         return 2
  13.     else:
  14.         return 1
复制代码

改变拨码开关,然后输入DSW()就可以知道开关状态了。

DSW()

注:因为分压精度问题,所以只能识别一个开关,不能识别同时按下多个开关。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表