求助:测速模块程序问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3849|回复: 0

[过期] 求助:测速模块程序问题

[复制链接]
发表于 2014-5-12 20:35 | 显示全部楼层 |阅读模式
程序是用来计车轮转的圈数。用串口监视的时候,手动车轮,可以很好的计数。但是通上电后,串口监视显示计数就不正确的了,计数到48就结束了。想请教一下,这是为什么?是车速的问题还是程序的问题?
const int EN2 = 5;// the required pins for motor drive
const int M2 = 4;
int n;
void setup()
{
  pinMode(EN2,OUTPUT);// the pins of motor dive are both outputs
  pinMode(M2,OUTPUT);
  Serial.begin(9600);//initialize the serial port
  attachInterrupt(0,count,RISING); //monitor the state of input
}
void loop()
{
while(n<=200)
     {
       goback();
     }
}
     
void count()// the function of interrupt
{
  n++;
  Serial.println(n);
  
}

void goback (void)
{
  analogWrite(EN2,191);
  digitalWrite(M2,LOW);
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-5 03:52 , Processed in 0.068692 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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