编程语言
首页 > 编程语言> > Micropython学习笔记

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

标签:Timer,Micropython,定时器,pulse,学习,笔记,pyb,freq,构造函数
来源: https://blog.csdn.net/lihaoyubiss/article/details/113932804