欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
為什么加了和尋跡相關的單片機代碼之后,小車的速度變慢了
[打印本頁]
作者:
新人小白
時間:
2022-6-5 10:20
標題:
為什么加了和尋跡相關的單片機代碼之后,小車的速度變慢了
為什么加了和尋跡相關的代碼之后,小車的速度變慢了?有什么解決的方法嗎?
int GraysensorRPin = 18;
int GraysensorLPin = 14;
int motor_01 = 10;
int motor_02 = 6;
int motor_03 = 5;
int motor_04 = 9;
int start_stop_flag = 0;
int stop_num = 0;
int stop_clear_num = 0;
void right();
void left();
void forwards();
void stop();
void setup() {
pinMode(GraysensorRPin,INPUT);
pinMode(GraysensorLPin,INPUT);
pinMode(motor_01,OUTPUT);
pinMode(motor_02,OUTPUT);
pinMode(motor_03,OUTPUT);
pinMode(motor_04,OUTPUT);
}
void loop() {
if(!(digitalRead(GraysensorRPin)) &&digitalRead(GraysensorLPin))
{
right();
}
if(digitalRead(GraysensorRPin) && !(digitalRead(GraysensorLPin)))
{
left();
}
if( (!digitalRead(GraysensorRPin))&& (!digitalRead(GraysensorLPin)))
{
forwards();
}
if(digitalRead(GraysensorRPin) &&digitalRead(GraysensorLPin))
{
stop();
}
if(stop_clear_num == 2)
{
start_stop_flag = 1;
}
}
void stop()
{
if(start_stop_flag)
{
analogWrite(motor_03, 0);
analogWrite(motor_02, 0);
analogWrite(motor_04, 0);
analogWrite(motor_01, 0);
start_stop_flag = 0;
forwards();
}else
{
stop_num++;
}
}
void right()
{
analogWrite(motor_03, 175);
analogWrite(motor_02, 0);
analogWrite(motor_04, 0);
analogWrite(motor_01, 175);
}
void forwards()
{
analogWrite(motor_03, 175);
analogWrite(motor_02, 0);
analogWrite(motor_04, 175);
analogWrite(motor_01, 0);
if(stop_num > 10)
{
stop_num = 0;
stop_clear_num++;
}
}
void left()
{
analogWrite(motor_03, 0);
analogWrite(motor_02, 175);
analogWrite(motor_04, 175);
analogWrite(motor_01, 0);
}
復制代碼
作者:
glinfei
時間:
2022-6-6 08:51
我覺得你程序判斷上有問題,因該沒法循跡。至于循跡時車速慢很正常,你可以加強動力,就是analogwrite那的值大一點唄,它的范圍是255以內。
作者:
新人小白
時間:
2022-6-6 14:44
尋跡是能正常尋跡的,只是加了尋跡的代碼之后,小車變得比之前的慢
作者:
香菜不是香菜
時間:
2022-6-6 20:17
看樣子你這是四個電機,在沒加尋跡之前你是四個電機都動,加了尋跡后只有兩個電機工作,其實轉彎時可以讓四個電機都工作的,兩個正轉,兩個反轉。
作者:
香菜不是香菜
時間:
2022-6-6 20:20
可以兩個電機正轉,兩個電機反轉,這樣甚至能實現原地轉圈,速度和轉向能力也會提高不少。還有就是可如樓上說的調高電壓,選用5V電壓可能也能解決一部分問題。
作者:
LXJG
時間:
2022-6-6 20:27
調pwm
作者:
glinfei
時間:
2022-6-7 09:09
新人小白 發表于 2022-6-6 14:44
尋跡是能正常尋跡的,只是加了尋跡的代碼之后,小車變得比之前的慢
僅僅想速度快點,就把analogWrite(motor_02, 175);中的175調大,距離255還有好大的調節空間。由于循跡時用的是差動法,導致動能損失大,必然會降低速度的。如果轉向時,用一邊轉一邊不轉方式,這樣轉向不那么靈敏,但動能損失小點。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1