时间:2024-11-05 15:00:55
用arduino读取pwm
是的,Arduino可以读取自己产生的PWM波。
有两种主要的方式可以实现这个功能:
1. 使用pulseIn()函数:这个函数会等待输入信号变为高电平(在value设置为HIGH的情况下,反之LOW等待低电平),并启动定时器,当输入信号再次转为低电平时结束定时器,返回高电平的持续时间,单位为毫秒(ms)。
2. 使用外部中断:这种方式可以解决CPU无法使用的效率问题,大部分的arduino有两个外部中断,分别在digital 2和digital 3引脚。中断可由电平的改变触发。
需要注意的是,这两种方式都有一定的限制,例如pulseIn()函数在定时器等待的同时无法使用CPU,造成执行效率低下,而外部中断方式由于arduino的外部中断只能使用digital 2 和digital 3 针脚,限制了一些场景下的开发。
《arduino读取pwm信号》不代表本网站观点,如有侵权请联系我们删除
精彩推荐