Altar小车Mixly图形化编程2_巡迹-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18373|回复: 6

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

[复制链接]
发表于 2016-12-17 15:49 | 显示全部楼层 |阅读模式
本帖最后由 ntwhq 于 2016-12-17 16:34 编辑

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

巡迹.png
程序下载: 巡迹.rar (631 Bytes, 下载次数: 220)

自动生成的文本代码:
[mw_shl_code=cpp,true]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);
  }
}[/mw_shl_code]

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

Altar小车Mixly图形化编程3_红外遥控
发表于 2016-12-17 16:13 | 显示全部楼层
顶一个                        
发表于 2017-3-2 21:06 | 显示全部楼层
您这是接了2个循迹模块,一个接在4号引脚,一个接在2号引脚。夹着线走,左边检测到黑线就左转,右边检测到黑线就右转,是这样吗?
 楼主| 发表于 2017-3-9 19:21 | 显示全部楼层
cwjzsyz 发表于 2017-3-2 21:06
您这是接了2个循迹模块,一个接在4号引脚,一个接在2号引脚。夹着线走,左边检测到黑线就左转,右边检测到 ...

不是夹着线走,而是两个模块都在线上,那一边出了线就向另一边转向。
发表于 2017-3-11 18:16 | 显示全部楼层
ntwhq 发表于 2017-3-9 19:21
不是夹着线走,而是两个模块都在线上,那一边出了线就向另一边转向。

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

对,只是在不断转,没有走直线的时候
发表于 2017-5-12 00:40 | 显示全部楼层
很好的教程!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-28 02:04 , Processed in 0.080988 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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