5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 11532|回复: 40
打印 上一主题 下一主题

看坛子里好多人都秀自己的作品,我也忍不住了

[复制链接]
跳转到指定楼层
楼主
发表于 2010-10-2 14:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前段时间上网买的现成的单片机开发板,自己做了一个很简单的机器人。没什么作用,就是随便玩玩。看他自己到处找路乱跑,然后自己一个人YY假设我这就是月球车了。呵呵呵,儿子三个月了,再过几个月拿给他当玩具好了。

http://v.youku.com/v_show/id_XMTU2MjQ1MzY4.html

评分

参与人数 1威望 +2 收起 理由
digi01 + 2 试试用数字电路和继电器做控制,比单片机的 ...

查看全部评分

欢迎继续阅读楼主其他信息

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
沙发
 楼主| 发表于 2010-10-2 14:56 | 只看该作者


懂行的人看了一定觉得特傻,千万别笑话俺。呵呵呵
3
发表于 2010-10-2 15:19 | 只看该作者
东西看似普通 但是你的蔽障应该很不错的,蔽障跟路径规划程序肯定花了你不少的时间吧
如果你能写个程序能把家里的所有角落全部跑一遍,没有死角,那就是完美的作品了
期待更多像你这样的人出现
4
发表于 2010-10-2 15:47 | 只看该作者
真的很不错!!好羡慕你能玩到这个程度。
5
 楼主| 发表于 2010-10-2 16:44 | 只看该作者

回复 藤椅 xqi2 的帖子

这事我尝试过,可是很难精确定位,因为采用的是普通电机,而且履带转向误差还是蛮大的。不过最近买了个超声波模块,准备挂上一个舵机360°的检测障碍,估计这样能好点。
6
发表于 2010-10-2 18:44 | 只看该作者
不错!很强大!!:em15:
7
发表于 2010-10-2 20:37 | 只看该作者

回复 地板 单弦吉他 的帖子

只有不敢想 不敢做 没有不可能的
再去搞个遥控器吧  我的小车 就是电视机遥控的那种,什么遥控都可以的
红外遥控不好写 挺复杂的   不过我写好了 再也不用写了  拿来用就是了
8
发表于 2010-10-3 01:13 | 只看该作者
真的很不错!!
9
发表于 2010-10-4 12:00 | 只看该作者

很不错啊,感觉应该是很有用处的东西

要是能够将感应距离做的远一些用在轻小型无人飞行器上那就太好了。
10
 楼主| 发表于 2010-10-5 09:53 | 只看该作者

回复 7楼 xqi2 的帖子

就是,红外遥控确实很难写,我很难精确地确定他闪烁的时间,解码这个事情我头疼了好久。因为忘记了怎么用定时器,只能用空循环的方式来确定时间,很不精确。
11
发表于 2010-10-5 10:51 | 只看该作者
//////////遥控//////////

c=pulseIn(pin, HIGH,500000);
if  (c>4000 && c<5000)
  {
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);   //前16位编码
   
    c=pulseIn(pin, HIGH);//17
    if (c>400&&c<800)
       {
         y0=0;
       }
      else if (c>1600&& c<1900)
      {
        y0=1;
      }
    c=pulseIn(pin, HIGH);//18
      if (c>400&&c<800)
       {
         y1=0;
       }
      else if (c>1600&& c<1900)
      {
        y1=1;
      }
    c=pulseIn(pin, HIGH);//19
      if (c>400&&c<800)
       {
         y2=0;
       }
      else if (c>1600&& c<1900)
      {
        y2=1;
      }
    c=pulseIn(pin, HIGH);//20
      if (c>400&&c<800)
       {
         y3=0;
       }
      else if (c>1600&& c<1900)
      {
        y3=1;
      }
    c=pulseIn(pin, HIGH);//21
      if (c>400&&c<800)
       {
         y4=0;
       }
      else if (c>1600&& c<1900)
      {
        y4=1;
      }
    c=pulseIn(pin, HIGH);//22
      if (c>400&&c<800)
       {
         y5=0;
       }
      else if (c>1600&& c<1900)
      {
        y5=1;
      }
    c=pulseIn(pin, HIGH);//23
      if (c>400&&c<800)
       {
         y6=0;
       }
      else if (c>1600&& c<1900)
      {
        y6=1;
      }
    c=pulseIn(pin, HIGH);//24
      if (c>400&&c<800)
       {
         y7=0;
       }
      else if (c>1600&& c<1900)
      {
        y7=1;
      }
      
    c=pulseIn(pin, HIGH);   //8位反码
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);
    c=pulseIn(pin, HIGH);   
    c=pulseIn(pin, HIGH);
   
    c=pulseIn(pin, HIGH);  //编码结束
     
Serial.println();
Serial.print(y0);
Serial.print(y1);
Serial.print(y2);
Serial.print(y3);
Serial.print(y4);
Serial.print(y5);
Serial.print(y6);
Serial.println(y7);

我用ARDUINO的pulseIn来写的, 必须把遥控器的内部芯片搞懂了先
12
发表于 2010-10-5 13:15 | 只看该作者
用射频也不错
13
发表于 2010-10-5 13:31 | 只看该作者
前面如果是悬崖它会不会绕道?
14
发表于 2010-10-5 16:23 | 只看该作者

设计得不错!

:em26: 楼主可以考虑一下13楼的提案,多加二个探测器以防止堕落悬崖!:em24: :em00:
15
 楼主| 发表于 2010-10-5 21:10 | 只看该作者

回复 13楼 bg5qie 的帖子

有这个计划,使用超声波模块加舵机来做,根据超声波模块反馈的距离,和舵机的角度判断前方是否悬崖~~~
16
发表于 2010-10-6 10:10 | 只看该作者
不错  支持顶下
17
发表于 2010-10-16 16:13 | 只看该作者
呵呵,有趣
18
发表于 2010-10-17 13:41 | 只看该作者
这个真不错,能否讲一下控制器的部分,就是我也想做一个的话需要买什么东西,谢谢
19
发表于 2010-10-17 14:04 | 只看该作者
真厉害!佩服你
20
发表于 2011-4-12 21:44 | 只看该作者
:em26: 强人!!!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

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