13397158231   jevian_ma@worldflying.cn

可编程网络IO控制器之python编程之DIDO编程

2022-03-23 13:50:04



Pin(("name", pin_num("pin"), mode,pull)

  • name名称

  • pin : 引脚名

  • mode : 指定引脚模式,可以是以下几种:

    • Pin.IN :输入模式

    • Pin.OUT :输出模式

    • Pin.OPEN_DRAIN :开漏模式

  • pull :输入模式下,如果指定的引脚连接了上拉下拉电阻,那么可以配置成下面的状态:

    • None :没有上拉或者下拉电阻。

    • Pin.PULL_UP :使能上拉电阻。

    • Pin.PULL_DOWN :使能下拉电阻。

  • value : value 的值只对输出模式和开漏输出模式有效,用来设置初始输出值。

Pin.value(x)

如果没有给定参数 x ,这个方法可以获得引脚的值。 如果给定参数 x ,如 0 或 1,那么设置引脚的值为 逻辑 0 或 逻辑 1

Pin.irq(handler=None, trigger=(Pin.IRQ_RISING))


参数:

  • handler 是一个可选的函数,在中断触发时调用

  • trigger 配置可以触发中断的事件。可能的值是:

    • Pin.IRQ_FALLING 下降沿中断

    • Pin.IRQ_RISING 上升沿中断

    • Pin.IRQ_RISING_FALLING 上升沿或下降沿中断

ADC(num, channel)

参数:

  • num ADC转换器选择

  • channel 通道选择

AI.read()


参数:

  • 返回当前对象的ADC值



 

 


例子:

from machine import Pin

a = Pin(("abc", pin_num("PB15")), Pin.OUT_PP)

a.value(1)           //       输出高电平

a.value(0)            //       输出低电平 

c = ADC(1, 4)

c.read()


b = Pin(("asd", pin_num("PD10")), Pin.IN, Pin.PULL_UP)

print(p_in.value())      //输出引脚状态      


def func(v):

    print("Hello worldflying!")


key = Pin(("123", pin_num("PD10")), Pin.IN, Pin.PULL_UP)

key.irq(trigger=Pin.IRQ_RISING, handler=func)


引脚与端子关系映射:


DI_0    PC7 

DI_1    PC6 

DI_2    PB15 

DI_3    PB14 

DI_4    PC8 

DO_0  PB13 

DO_1  PB12 

DO_2  PB11 

DO_3  PB10 

DO_4  PB9 

AI_0   ADC1, 通道0

AI_1   ADC1, 通道1

AI_2   ADC1,  通道4

AI_3   ADC1,  通道5




优秀产品推荐:可编程网络IO控制器

上一篇:可编程网络IO控制器AI控制DO

下一篇:可编程网络IO控制器之python之定时器

联系我们

  • 地址:武汉市东湖高新开发区光谷总部国际1栋2412室
  • QQ:932773931
  • 电话:027-59761089-806
  • 手机:13397158231
  • 邮箱:jevian_ma@worldflying.cn

关注公众号

扫码添加微信

沃航(武汉)科技有限公司版权所有

备案号:鄂ICP备16014230号-1

本网站由提供CDN加速/云存储服务