標(biāo)題: 四個紅外循跡 程序怎么寫 還有電機的速度怎么控制 [打印本頁]

作者: Treasure9479    時間: 2016-12-10 22:22
標(biāo)題: 四個紅外循跡 程序怎么寫 還有電機的速度怎么控制
四個紅外循跡 程序怎么寫 還有電機的速度怎么控制

        #include<reg52.h>
sbit you1=p1^0;
sbit you2=p1^1;
sbit zuo1=p1^2;
sbit zuo2=p1^3;
sbit X1=p3^4;
sbit X2=p3^5;
sbit X3=p3^6;
sbit X4=p3^7;
void delay (int z)
{
    int i,j;
        for(i=2;i>0;i--)
    for(j=z;i>0;i--);
}
void go()
{
     you1=1;
         you2=0;
         zuo1=1;
     zuo2=0;
         delay(10-3);
         you1=0;
         you2=0;
         zuo1=0;
     zuo2=0;
         delay(3);
}
void zuo()
{         you1=1;
         you2=0;
         zuo1=0;
     zuo2=1
         delay(10-1);
     you1=0;
         you2=0;
         zuo1=0;
     zuo2=0;
         delay(1);
}
void you()
{
     you1=0;
         you2=1;
         zuo1=1;
     zuo2=0;
         delay(10-1);
         you1=0;
         you2=0;
         zuo1=0;
     zuo2=0;
         delay(1);
}
void down()
{    you1=0;
         you2=0;
         zuo1=0;
     zuo2=0;
}
void main()
{
    while(1)
        {
           go();
           while((x1==0)&&(x2==1)(x3==1)&&(x4==1))
           {
              you();
           }
           while((x1==1)&&(x2==1)&&(x3==1)&&(x4==0))
           {
                zuo();
            }
           while((x1==1)&&(x2==1)&&(x3==1)&&(x4==1))
           {
               down();
           }
         }


作者: jiuyang20099    時間: 2016-12-10 23:22
點陣鬧鐘點陣鬧鐘
作者: 流年未央    時間: 2016-12-10 23:33
電機速度控制,首先你要輸出PWM信號給電驅(qū)?刂扑俣绕鋵嵤峭ㄟ^控制給電機的電壓大小來控制的,而電機電壓大小,是通過調(diào)節(jié)輸出PWM波的占空比來控制的。
作者: yzwzfyz    時間: 2016-12-11 09:18
電機的調(diào)速有多種方案,要根據(jù)電機的特點來,所以要先研讀目標(biāo)電機的形式原理,至于一路還是四路,不難解決,分時控制即能解決。
而紅外循跡,其原理依據(jù)是什么?
應(yīng)該是對原理不熟悉,而不是程序的問題。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1