Micropython学习笔记

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
上一篇:波纹效果


下一篇:DSP - RMS Value of Periodic Waveforms