LED对象
构造函数 |
说明 |
pyb.LED(id) |
其中id是编号,1-4分别对应LED1至LED4 |
使用方法 |
说明 |
LED.off() |
关闭LED |
LED.on() |
打开LED |
LED.toggle() |
打开/关闭LED状态切换(反转) |
LED.intensity(value) |
亮度调节,value的值范围是0-255 |
延时对象
构造函数 |
说明 |
pyb.delay(ms) |
毫秒级延时 |
pyb.udelay(us) |
微秒级延时 |
使用方法 |
说明 |
pyb.delay(1000) |
延时1000ms |
pyb.udelay(1000) |
延时1000us |
按键对象
构造函数 |
说明 |
pyb.Switch() |
Switch代表了唯一的按键USER |
使用方法 |
说明 |
Switch.value() |
读取按键状态,按下时返回True,松开时返回False |
Switch.calllback(fun) |
当按键被按下时执行函数,传入参数为None时禁用回调 |
加速度计
构造函数 |
说明 |
pyb.Accel() |
加速度计构造 |
使用方法 |
说明 |
Accel.x() |
获取x轴上的值 |
Accel.y() |
获取y轴上的值 |
Accel.z() |
获取z轴上的值 |
定时器
pyboard有14个定时器,每个定时器由一个独立的计时器组成,以用户定义的频率运行。这14个定时器的编号从1到14,但是3个定时器预留给内部使用,5和6定时器用于伺服和ADC/DAC控制。避免使用这些计时器。
构造函数 |
说明 |
pyb.Timer(id) |
创建timer对象 |
pyb.Timer(id,freq=(freq)) |
创建timer对象且初始化定时器为freq赫兹 |
使用方法 |
说明 |
Timer.init(freq=(freq)) |
初始化定时器为freq赫兹 |
Timer.counter() |
获取计数器的当前值,传入number时计时器重置为number |
Timer.callback(fun) |
定时器回调函数,传入参数为None时禁用回调。传递给回调函数的函数 必须带有一个参数 ,即触发的timer对象。这允许从回调函数 中控制计时器。 |
Timer.channel( channel , mode , … ) |
初始化通道对象。每个 通道 都可以配置为执行pwm,输出比较或 输入捕获。 所有通道共享同一个基础计时器,这意味着他们共享相同的计时器时钟。pulse_width-确定要使用的初始脉冲宽度值。 pulse_width_percent-确定要使用的初始脉冲宽度百分比。 |
PWM示例:
timer = pyb.Timer(2, freq=1000)
ch2=timer.channel(2,pyb.Timer.PWM,pin=pyb.Pin.board.X2,pulse_width=8000)
ch3=timer.channel(3,pyb.Timer.PWM,pin=pyb.Pin.board.X3,pulse_width=16000)
伺服对象
构造函数 |
说明 |
pyb.Servo(id) |
创建一个伺服对象。 id是1-4,并且对应于引脚X1至X4。 |
使用方法 |
说明 |
Servo.angle( [ angle , time = 0 ] ) |
角度控制。angle角度[-90至90];time:旋转到指定角度的时间,单位ms,默认0表示最快 |
Servo.speed( [ speed, time = 0 ]) |
速度控制(针对360度连续旋转舵机)。speed:速度[-100至100]。time:开始启动到指定速度的时间,单位ms,默认0表示最快 |
Servo.pulse_width([value]) |
如果未提供任何参数,则此函数返回当前的原始脉冲宽度值。如果提供了参数,则此函数设置原始脉冲宽度值。 |
Servo.calibration([pulse_min, pulse_max, pulse_centre[, pulse_angle_90, pulse_speed_100]]) |
如果未提供任何参数,则此函数返回当前校准 数据,作为5个元素的元组。如果提供了参数,则此函数设置时序校准:pulse_min 是允许的最小脉冲宽度。pulse_max 是最大允许脉冲宽度。pulse_centre 将伺服器置于0度或0速度的脉冲宽度 。 pulse_angle_90 是对应于90度的脉冲宽度。pulse_speed_100 是对应于速度100的脉冲宽度。 |
ADC对象
构造函数 |
说明 |
pyb.ADC(pin) |
开启某个pin引脚的ADC功能 |
使用方法 |
说明 |
ADC.read() |
读取AD值,返回0至4095(0v-3.3v);自带AD的侧量的进度是12位,2^12-4096 |