ntwhq 发表于 2016-12-17 15:49

Altar小车Mixly图形化编程2_巡迹

本帖最后由 ntwhq 于 2016-12-17 16:34 编辑

       因为小车比较重,惯性大,所以为了减小小车偏离黑线的幅度,采用比较低的速度,转弯采用一只车轮停止、一只车轮旋转的方式,这和前面的超声波避障采用的原地转弯的方式不同。


程序下载:

自动生成的文本代码:
void move(long x, long y) {
digitalWrite(3,LOW);
analogWrite(5,x);
digitalWrite(9,LOW);
analogWrite(6,y);
}

void setup()
{
pinMode(3, OUTPUT);

pinMode(9, OUTPUT);
pinMode(4, INPUT);
pinMode(2, INPUT);
}

void loop()
{
if (!digitalRead(4) && !digitalRead(2)) {
    move(100, 100);
}
if (digitalRead(4) && !digitalRead(2)) {
    move(100, 0);
}
if (!digitalRead(4) && digitalRead(2)) {
    move(0, 100);
}
}

Altar小车Mixly图形化编程1_超声波避障

Altar小车Mixly图形化编程3_红外遥控

jackten 发表于 2016-12-17 16:13

顶一个                        

cwjzsyz 发表于 2017-3-2 21:06

您这是接了2个循迹模块,一个接在4号引脚,一个接在2号引脚。夹着线走,左边检测到黑线就左转,右边检测到黑线就右转,是这样吗?

ntwhq 发表于 2017-3-9 19:21

cwjzsyz 发表于 2017-3-2 21:06
您这是接了2个循迹模块,一个接在4号引脚,一个接在2号引脚。夹着线走,左边检测到黑线就左转,右边检测到 ...

不是夹着线走,而是两个模块都在线上,那一边出了线就向另一边转向。

cwjzsyz 发表于 2017-3-11 18:16

ntwhq 发表于 2017-3-9 19:21
不是夹着线走,而是两个模块都在线上,那一边出了线就向另一边转向。

如果是夹线走,用您这个程序似乎也可以。左边的碰到黑线就说明太偏右了就朝左转,右边的碰到黑线就说明太偏左了,就朝右转。:lol

ntwhq 发表于 2017-3-24 19:39

cwjzsyz 发表于 2017-3-11 18:16
如果是夹线走,用您这个程序似乎也可以。左边的碰到黑线就说明太偏右了就朝左转,右边的碰到黑线就说明太 ...

对,只是在不断转,没有走直线的时候:lol

jiashe2011 发表于 2017-5-12 00:40

很好的教程!!!
页: [1]
查看完整版本: Altar小车Mixly图形化编程2_巡迹