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
的值只对输出模式和开漏输出模式有效,用来设置初始输出值。
如果没有给定参数 x
,这个方法可以获得引脚的值。 如果给定参数 x
,如 0
或 1
,那么设置引脚的值为 逻辑 0
或 逻辑 1
。
参数:
handler
是一个可选的函数,在中断触发时调用
trigger
配置可以触发中断的事件。可能的值是:
Pin.IRQ_FALLING
下降沿中断
Pin.IRQ_RISING
上升沿中断
Pin.IRQ_RISING_FALLING
上升沿或下降沿中断
参数:
num
ADC转换器选择
channel
通道选择
参数:
返回当前对象的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