我做了一个测量电机速度的实验可是误差太大了
我做了一个测量电机速度的实验可是误差太大了方法是用槽光电开关检查一个盘是不是方法不对还是板子的能力不足啊
代码:
void setup() {
Serial.begin(9600);
pinMode(13,INPUT); //
}
void loop() {
double distance = pulseIn(13,HIGH);//接收高电平时间
distance=6000000/distance;
Serial.println( distance);//输出单位
}
加个上下限裁剪就好了,估计是干扰抖动导致有短时间的pluse,600000除以小数据之后,就得出很大的结果了。 低速这么测,高速定时器加外部中断是不是会更好 必须用中断 如果速度很快,用计数器中断最靠谱。
页:
[1]