该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在串口调速的时候发现,即使在set up()中给电机pwm200输出,电机也不转
所以我用一个简单测速程序来测试
int measure = 2; //
int wheel=0;
int Speed=0;
int motor1=7;
int motor2=8;
int pwm=9;
int lst_time,new_time,difer_time;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(measure, INPUT);
pinMode(motor1,OUTPUT);
pinMode(motor2,OUTPUT);
pinMode(pwm,OUTPUT);
attachInterrupt(0,count,FALLING);
lst_time=millis();
digitalWrite(motor1,HIGH);
digitalWrite(motor2,LOW);
analogWrite(pwm,200);
}
void loop() {
// put your main code here, to run repeatedly:
new_time=millis();
if(new_time-lst_time>=1000)
{
difer_time=new_time-ls