安伯良 发表于 2018-4-15 16:28:55

求助!!!如何用程序控制四驱车在直线行驶时突然转弯?

本人小白一枚,试着做四驱车,想要实现四驱车的精确转弯。我用一块uno板子以及两个L298N完成了四驱的硬件。可是在编程时遇到了难题,我的程序为何不能在直线行驶时实现转弯,请大神指教,感激不尽。 程序如下。
void setup() {
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(7,OUTPUT);
}

void loop() {
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
digitalWrite(2, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
analogWrite(9,255);
analogWrite(5,255);
analogWrite(3,255);
analogWrite(6,255);
delay(100000);
analogWrite(9,255);
analogWrite(5,50);
analogWrite(3,50);
analogWrite(6,255);
delay(100000);
}

darkorigin 发表于 2018-4-15 23:25:39

是否有硬件支撑?软件并不是万能的
需要考虑转向机构,具体原理可以参照汽车。一般常见轿车是前置驱动,前轮可旋转
当然,特斯拉什么的后轮驱动也不是不可以,但是目前现行的方案都是前轮还负责转向。

单纯通过控制左右轮转速来实现转向实际上会有很多弊病

安伯良 发表于 2018-4-16 09:26:22

darkorigin 发表于 2018-4-15 23:25
是否有硬件支撑?软件并不是万能的
需要考虑转向机构,具体原理可以参照汽车。一般常见轿车是前置驱动,前 ...

请问需要什么样的硬件?我只想做个简单点的,基于目前硬件所能实现的。

血阳 发表于 2018-4-16 14:11:00

建议 你先一个轮子一个轮子的测试,再一起测试全部轮子的转向。要不然你不知道到底是哪一步出问题了。

darkorigin 发表于 2018-4-16 21:44:47

本帖最后由 darkorigin 于 2018-4-16 21:52 编辑

安伯良 发表于 2018-4-16 09:26
请问需要什么样的硬件?我只想做个简单点的,基于目前硬件所能实现的。

目前硬件?那也只能通过调整2个轮子的转速来实现转弯
比如左轮向前,右轮子停止,那么车子就会向右跑
页: [1]
查看完整版本: 求助!!!如何用程序控制四驱车在直线行驶时突然转弯?