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时禁用回调 |
加速度计
使用方法 | 说明 |
---|
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 |
标签:Timer,Micropython,定时器,pulse,学习,笔记,pyb,freq,构造函数
来源: https://blog.csdn.net/lihaoyubiss/article/details/113932804