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

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
123
返回列表 发新帖
楼主: 我是老兵
打印 上一主题 下一主题

从电阻电容到一辆车 (原:DIY大型多功能车)

[复制链接]
41
 楼主| 发表于 2013-10-3 16:34 | 只看该作者
bigcatdairy 发表于 2013-10-2 23:38
樓主不是在做車床咩?

车床?
神马意思?


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

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
42
发表于 2013-10-3 18:54 | 只看该作者
看贴
43
 楼主| 发表于 2013-10-3 19:26 | 只看该作者
昨天想了一晚,发现程序里有问题,若是一帧出现问题,可能信号永远连不上
今天新写了一个Bate2,准备用手机为通讯,即手机的话筒和耳机。

现在把程序贴上来,延时 2500 是用开发板的LED与肉眼测试的,延时1000时看不出来,延时2500时能看出来闪烁。因为人眼对闪烁的分辨力比声音低,所以2500这个延时用手机应该能很容易,很有效的传输。对于延时2500是不是太长,到时候硬件齐全会进行测试。

/*
Remote control car
Remote transmitter
Thought Mobilephone (The whole world!)
Main Max Ping: 65
*/

#include<reg52.h>

sbit IN0     = P0^0;
sbit IN1     = P0^1;
sbit IN2     = P0^2;
sbit IN3     = P0^3; //2 motors for moving
sbit IN4     = P0^4;
sbit IN5     = P0^5;
sbit IN6     = P0^6;
sbit IN7     = P0^7; //2 motors for weapons
sbit LIGHT0  = P1^0;
sbit LIGHT1  = P1^1;
sbit LAMB    = P1^2;
sbit SPEAKER = P1^3;
sbit LOCK0   = P1^4;
sbit LOCK1   = P1^5; //2 weapon locks
sbit FIRE    = P1^6; // --WEAPON--
sbit OTHER   = P1^7; //Other use (RELAY) ( decided by user )
sbit LED0    = P2^0; //All ready
sbit LED1    = P2^1; //C373 Locking
sbit LED2    = P2^2; //C373 unlocking
sbit LED3    = P2^3; //OUT
sbit LED4    = P2^4; //
sbit LED5    = P2^5; //LOCK0
sbit LED6    = P2^6; //LOCK1
sbit LED7    = P2^7; //Weapon uncloking     //8 LED interface  
sbit C373    = P3^6; //IC 74HC373
sbit OUT     = P3^7; //OUT( Connect with mobilephone )

void main()
  {
  unsigned int  i;
  P0=0x00;
  P1=0x00;
  P2=0x00;
  P3=0x00;
  C373=0;
  for(i=0;i<10000;i++);
  LED0=1;
  for(i=0;i<5000;i++);
  LED1=1;
  for(i=0;i<5000;i++);
  LED2=1;
  for(i=0;i<5000;i++);
  LED3=1;
  for(i=0;i<5000;i++);
  LED4=1;
  for(i=0;i<5000;i++);
  LED5=1;
  for(i=0;i<5000;i++);
  LED6=1;
  for(i=0;i<5000;i++);
  LED7=1;
  for(i=0;i<5000;i++);
  P2=0x00;
  for(i=0;i<2500;i++);
  P2=0xff;
  for(i=0;i<5000;i++);
  P2=0x00;
  for(i=0;i<2500;i++);
  LED0=1;
  for(i=0;i<10000;i++);
  //All ready!
  while(1)
    {
    //Begin!
    OUT=LED3=1;
    delay();
    delay();
    delay();
    delay();
    OUT=LED3=0;
    delay();
    OUT=LED3=IN0;
    delay();
    OUT=LED3=IN1;
    delay();
    OUT=LED3=IN2;
    delay();
    OUT=LED3=IN3;
    delay();
    OUT=LED3=IN4;
    delay();
    OUT=LED3=IN5;
    delay();
    OUT=LED3=IN6;
    delay();
    OUT=LED3=IN7;
    delay();
    OUT=LED3=LIGHT0;
    delay();
    OUT=LED3=LIGHT1;
    delay();
    OUT=LED3=LAMB;
    delay();
    OUT=LED3=SPEAKER;
    delay();
    OUT=LED3=LOCK0;
    delay();
    OUT=LED3=LOCK1;
    delay();
    OUT=LED3=FIRE;
    delay();
    OUT=LED3=OTHER;
    delay();
    OUT=LED3=0;
    delay();
    delay();
    delay();
    delay();
    delay();   
    //End, return to "begin!".
    }
  
  
  }

//For delay (Decided on how fast the mobilephone can trans.)
//(Now, it is in testing.)
delay()
  {
  unsigned int  s;
  for(s=0;s<2500;s++);
  }
  

/*
Remote control car
Remote-controlled receiver
Thought Mobilephone (The whole world!)
Main Max Ping: 65
*/

#include<reg52.h>

sbit MOTOR0  = P0^0;
sbit MOTOR1  = P0^1;
sbit MOTOR2  = P0^2;
sbit MOTOR3  = P0^3; //2 motors for moving
sbit MOTOR4  = P0^4;
sbit MOTOR5  = P0^5;
sbit MOTOR6  = P0^6;
sbit MOTOR7  = P0^7; //2 motors for weapons
sbit LIGHT0  = P1^0;
sbit LIGHT1  = P1^1;
sbit LAMB    = P1^2;
sbit SPEAKER = P1^3;
sbit LOCK0   = P1^4;
sbit LOCK1   = P1^5; //2 weapon locks
sbit FIRE    = P1^6; // --WEAPON--
sbit OTHER   = P1^7; //Other use (RELAY) ( decided by user )
sbit WRONG   = P2^0; //Interface ( if "IN" is wrong ).
sbit C373    = P3^6; //IC 74HC373  For balance
sbit IN      = P3^7; //OUT( Connect with mobilephone )

void main()
  {
  unsigned int  i;
  //Begin
  if(IN=1)
    {
    delay();
    for(i=0;i<1250;i++);//Delay ( At 1/2 )
    if(IN=1)
      {
      delay();
      if(IN=1)
        {
        delay();
        if(IN=1)
          {
          delay();
          if(IN=0)
            {
            delay;
            //All check!
            //Star to get info
            MOTOR0=IN;
            delay();
            MOTOR1=IN;
            delay();
            MOTOR2=IN;
            delay();
            MOTOR3=IN;
            delay();
            MOTOR4=IN;
            delay();
            MOTOR5=IN;
            delay();
            MOTOR6=IN;
            delay();
            MOTOR7=IN;
            delay();
            LIGHT0=IN;
            delay();
            LIGHT1=IN;
            delay();
            LAMB=IN;
            delay();
            SPEAKER=IN;
            delay();
            LOCK0=IN;
            delay();
            LOCK1=IN;
            delay();
            FIRE=IN;
            delay();
            OTHER=IN;
            delay();
            //End, return
            }
          else
            {
            WRONG=1;
            for(i=0;i<500;i++);
            WRONG=0;
            }
          }
        else
          {
          WRONG=1;
          for(i=0;i<500;i++);
          WRONG=0;
          }
        }
      else
        {
        WRONG=1;
        for(i=0;i<500;i++);
        WRONG=0;
        }
      }
    else
      {
      WRONG=1;
      for(i=0;i<500;i++);
      WRONG=0;
      }
    }
  else
    {
    WRONG=1;
    for(i=0;i<500;i++);
    WRONG=0;
    }
  //End, return to "Begin!".
  }

//For delay (Decided on how fast the mobilephone can trans.)
//(Now, it is in testing.)
delay()
  {
  unsigned int  s;
  for(s=0;s<2500;s++);
  }
  


44
发表于 2013-10-3 22:41 | 只看该作者
我是老兵 发表于 2013-10-3 10:34
车床?
神马意思?

看錯標題了, 以為樓主說DIY多功能車床~

45
 楼主| 发表于 2013-10-14 13:12 | 只看该作者
这个周末把轮子安上了,然后发射机的电路也做了一半。闲的没事还坐车上玩了一下。
先上照片。


131012qq22d2h2522z2q3c.jpg (51.45 KB, 下载次数: 4)

131012qq22d2h2522z2q3c.jpg

131015qtmaa9bqmuazqjsu.jpg (47.37 KB, 下载次数: 2)

131015qtmaa9bqmuazqjsu.jpg

131018kvkq5kkq15363uk4.jpg (52.14 KB, 下载次数: 1)

131018kvkq5kkq15363uk4.jpg

131021nwh1so1hxsuzohie.jpg (60.88 KB, 下载次数: 6)

131021nwh1so1hxsuzohie.jpg

131025d60ugqduzgga855d.jpg (57.04 KB, 下载次数: 6)

131025d60ugqduzgga855d.jpg

1310360jyax3cag3jfyjj3.jpg (59.92 KB, 下载次数: 2)

1310360jyax3cag3jfyjj3.jpg

131039pw6mpwg7016m66b6.jpg (45.16 KB, 下载次数: 6)

131039pw6mpwg7016m66b6.jpg

131043siycbbccf5ifm4yc.jpg (58.36 KB, 下载次数: 6)

131043siycbbccf5ifm4yc.jpg

131047nmnvusgehvaan1ec.jpg (66.72 KB, 下载次数: 6)

131047nmnvusgehvaan1ec.jpg

131052rzw8hpcs0p0clhsv.jpg (64.29 KB, 下载次数: 11)

131052rzw8hpcs0p0clhsv.jpg

1311321ih14gq4g6wzs6s4.jpg (70.47 KB, 下载次数: 6)

1311321ih14gq4g6wzs6s4.jpg

13113568974l46ayow4k98.jpg (34.92 KB, 下载次数: 6)

13113568974l46ayow4k98.jpg
46
 楼主| 发表于 2013-10-14 13:15 | 只看该作者
另外发现一个问题,就是这个车本来是靠左右轮的差速转弯,就像坦克那样,但是实验的时候发现转不了。
请高手看看,是不是因为轮子的摩擦力太大,如何解决。
47
发表于 2013-10-14 18:37 | 只看该作者
真的很期待你的作品

48
 楼主| 发表于 2013-10-15 18:42 | 只看该作者
好了今天试验了转向,找到以前不能转向的原因:因为以前是我坐在车上,导致车轮对地的压力太大,导致车轮摩擦太大。
现在发现只装电池(5KG,4块12v12AH铅酸)能正常转向。
我的体重60KG,则最多还能装60KG的东西。
解决方法1.是让轮子变光滑,但车的爬坡能力会下降。
           2.是加装履带。这个是推理的,具体怎么个原理很难说。要画个图解释的画,我也能把自己弄晕。

49
 楼主| 发表于 2013-10-15 18:49 | 只看该作者
另外,周五去焊接轮子,四个轮子的棘轮焊死,花了50块,感觉被人坑了。
大家焊过的感觉我是被坑了吗?
50
发表于 2013-10-16 12:02 | 只看该作者
期待楼主早日完工。
51
发表于 2013-10-16 12:02 | 只看该作者
期待楼主早日完工。
52
发表于 2013-10-17 00:03 | 只看该作者
加油加油。
53
发表于 2013-11-9 09:54 | 只看该作者
自己做电路才是牛人
54
发表于 2013-11-30 18:56 | 只看该作者
有什么用??
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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