智能小车吧 关注:8,371贴子:21,854

新手看过来!关于智能小车的问题,都可以留在问我,我都会一一解

只看楼主收藏回复

新手看过来!关于智能小车的问题,都可以留在问我,我都会一一解答


来自Android客户端1楼2018-04-14 01:25回复
    52四路避障小车,检测到障碍物后退一定距离、然后转向前进,现在的情况是:检测到障碍物后退、然后就前进了,中间加了延时也不行,延时过后程序检测不到障碍物就直接前进了,希望楼主解答,给个思路。谢谢!


    IP属地:河南来自Android客户端2楼2018-04-14 08:05
    收起回复
      红外寻迹的时候有困难,总是不能很顺利的走黑线


      IP属地:广东来自iPhone客户端6楼2018-04-15 02:36
      收起回复
        循迹抓物小车,在有些时候(时间段不规律),车体会出现震荡,所有传感器一闪一暗,轮子一停一走,(走的时候是全速,完全不按程序走),,求问为什么?最近的频率越来越高了


        IP属地:江苏来自iPhone客户端7楼2018-04-15 14:03
        收起回复
          怎么确定要用多少v的电源啊?四轮小车


          IP属地:广东来自Android客户端8楼2018-04-15 16:31
          收起回复
            楼主程序来了,根据网上的程序改的,帮我捋一捋,谢了!
            #include<reg51.h>
            #define uchar unsigned char
            #define uint unsigned int
            sbit out1=P2^0;
            sbit out2=P2^1;
            sbit out3=P2^2;
            sbit out4=P2^3;
            sbit pwmy=P2^4;
            sbit pwmz=P2^5;
            sbit yh=P0^0;
            sbit zh=P0^1;
            sbit yq=P0^2;
            sbit zq=P0^3;
            uchar num = 0;
            uchar time; // 定义占空比的变量
            void inti()
            {
            pwmy=pwmz=0;//初始化输出I/O,将其清0
            TMOD=0x22;//设置两个定时器,工作方式2,即8位自动重装
            TL0=206;//TL0=256-t*fosc/12=255-1/20KHz*12/12MHz=256-50*1us=206,定时期0工作模式2下TL0作为计数器,定时器0 50ms溢出一次并自动重装
            TH0=206;//定时期0工作模式2下TH0作为自动重装初值,即TL0溢出时,TH0中的数据自动重装到TL0中
            TL1=223;//定时器1装初值
            TH1=223;//定时器1重装值设定
            ET0=1;//开定时器0中断
            ET1=1;//开定时器1中断
            EA=1;//开总中断
            TR0=TR1=1;//启动定时器0和1
            }
            void delay()
            {
            uint a;
            for(a=0;a<100;a++);
            }
            void zz()
            {
            out1 = 0;
            out2 = 1;
            out3 = 0;
            out4 = 0;
            }
            void yz()
            {
            out1 = 0;
            out2 = 0;
            out3 = 1;
            out4 = 0;
            }
            void qj()
            {
            out1 = 0;
            out2 = 1;
            out3 = 1;
            out4 = 0;
            }
            void ht()
            {
            out1 = 1;
            out2 = 0;
            out3 = 0;
            out4 = 1;
            }
            void tz()
            {
            out1 = 0;
            out2 = 0;
            out3 = 0;
            out4 = 0;
            }
            void jiance()
            {
            uchar t;
            if((zq==1)&&(yq==1))//正前方无障碍
            {
            t=0;
            }
            else
            if((zq==0)&&(yq==1))//左前方有障碍
            {
            t=1;
            }
            else
            if((zq==1)&&(yq==0))//右前方有障碍
            {
            t=2;
            }
            if((zq==0)&&(yq==0))//正前方有障碍
            {
            t=3;
            }
            switch(t)
            {
            case(0):qj();delay();
            break;
            case(1):tz();delay();yz();
            break;
            case(2):tz();delay();zz();
            break;
            case(3):tz();delay();ht(); delay();zz();
            break;
            }
            }
            void tim0() interrupt 1
            {
            TR0=0;//赋初值时,关闭定时器
            TH0=0xff;//(65536-10)/256;//赋初值定时
            TL0=0xf7;//(65536-10)%256;//0.01ms
            TR0=1;//打开定时器
            time++;
            if(time>=1000)//1khz</span>
            time=0;
            if(time<=40)//占空比%30,可改</span>
            pwmz=1;
            else pwmz=0;
            }
            /*定时器1中断服务程序
            **************************************/
            void T1_time() interrupt 3
            {
            TR0=0;//赋初值时,关闭定时器
            TH0=0xff;//(65536-10)/256;//赋初值定时
            TL0=0xf7;//(65536-10)%256;//0.01ms
            TR0=1;//打开定时器
            time++;
            if(time>=1000)//1khz</span>
            time=0;
            if(time<=40)//占空比%30,可改</span>
            pwmy=1;
            else pwmy=0;
            }
            //主程序
            void main()
            {
            inti();
            delay();
            while(1)
            {
            jiance();
            }
            }


            IP属地:河南9楼2018-04-15 21:46
            收起回复
              百度删我回复


              IP属地:河南来自Android客户端10楼2018-04-16 22:09
              回复
                如何控制小车转弯角度,希望楼主可以解答一下,谢谢


                IP属地:河南来自Android客户端12楼2018-04-17 15:06
                收起回复
                  12V电源怎么给两个电机和单片机供电


                  IP属地:河北来自Android客户端13楼2018-04-17 21:28
                  收起回复
                    我电路图这样的


                    IP属地:广东来自iPhone客户端14楼2018-04-18 12:54
                    收起回复
                      六个直流电机的小车,控制一边三个正转,另外一边三个反转,这样实现转向的,每次转向后,小车禁止1-2秒没有动作,但是我并没有在程序里加延时,用的8v的电源,看起来应该不是电源电量不够的问题,请问是程序问题吗


                      IP属地:重庆来自Android客户端15楼2018-04-18 21:00
                      收起回复
                        楼主我想要个四轮驱动小车底盘的草图


                        来自Android客户端16楼2018-04-19 10:56
                        收起回复
                          楼主,该从什么地方开始学呢?


                          来自Android客户端18楼2018-04-19 21:01
                          回复
                            楼主,智能小车摄像头采集图像怎么传给MATLAB进行图像处理啊


                            IP属地:黑龙江来自Android客户端19楼2018-04-20 22:54
                            回复
                              我想用蓝牙控制小车,用的是arduino和hc-05,程序设置好之后,用手机控制。小车只是轻微的动一下,就没反应了


                              来自Android客户端20楼2018-04-21 09:11
                              回复