小白求助!关于光码盘测速的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4008|回复: 2

[未解决] 小白求助!关于光码盘测速的问题

[复制链接]
发表于 2017-7-11 16:30 | 显示全部楼层 |阅读模式
看过不少程序用光码盘测速时调用外部中断都是采用FALLING模式,就是下降沿触发中断。我的Arduino小车想实现码盘测速然后调pid,但一直受困于精度不高,请问是否可以把调用外部中断的模式改为CHANGE,这样是不是从理论上就可以把进度提高一倍了呢?
还有个问题,就是我的程序中在触发脉冲的时候产生外部中断,然后把脉冲数加1。脉冲计数是通过外部中断实现的,但测速程序是丢在void loop()写的,设置一个delay时间长度,然后让loop()自己在那里循环,用每次脉冲数的增量除以时间得到速度,不知道这样写有没有问题。我是想以后在小车的程序中加入PID调速的代码,以及蓝牙通讯控制小车行进的,但感觉以我现在的写法写测速程序可能会有问题,但又想不出什么更好的办法。不知道各位大神是怎么解决测速问题的
发表于 2017-7-11 18:34 来自手机 | 显示全部楼层
不要用delay
发表于 2020-9-30 02:18 | 显示全部楼层
关于码盘、PID就没人给过教程   几年了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-30 01:25 , Processed in 0.100575 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表