亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? function_2009.c~

?? An algorithm I2C communication as a master in AVR MCU using WINCC
?? C~
?? 第 1 頁 / 共 2 頁
字號:
//*************************************************************
//*************************************************************
//ThIs FuNcTiOn Is uSe FoR mOvInG tHrOuGhT tHe ReD fIeLd Of MoUnTaIn
void moving_forward(int max_speed,char line,char stop_position,char status_running
                    ,char current_position)
{       
//DECLARE PARAMETERS FOR INITIALIZE  
//!!!!Remember to clear the line_numb value before exitting!!!!
//the initial value of line_numb is decided by the last function OR the last statements.
//IMPORTANT.DON"t FORGET IT.
//********************************* 
int V=0;                  //Setting verlocity at beginning 
char x=1; //1 default     //Setting the place where robo will decrease verlocity before line-end
char dem=0,k1=1,k2=1,k3=1; //counting-time variable for adjust time duration                      
char strectch_time=30;     // stretch of time
char so_led=5;
//line_numb=0;              //reset number of line .line_numb is a global variable 
//*********************************
  LED =0; //reset LED Value  
  if(status_running==0) V=0;
      else V=200;
  
      while(line_numb<line)
       { 
         
         if(V>=max_speed) V=max_speed;
         else 
            { 
             ++dem ;
             if(dem >= strectch_time) 
                {
                    V+=1;
                    dem=0;
                }
             } 
           
       scan_line(V); 
        
       //LED=line_numb;  
              
//*********************************************************************************
//     PROCESSING WHEN ROBO CATCH THE LINE...   
//*********************************************************************************/         
       if(S_sensor >= so_led)
           { 
             line_numb++;
             LED=line_numb;
              
//CHECKING WHERE YOU WANT TO STOP  
                   if(line_numb==line)
                    {      
                       if(stop_position == at_line)
                            {
                                Vleft=0;
                                Vright=0;
                                delay_ms(20);
                                break; 
                            }
                       else if(stop_position == behind_line1)  
                            {
                                count=0;
                                while(count<30)   //20
                                    {
                                     scan_line(V);                      
                                    };
                                 break;   
                            } 
                       else if(stop_position == behind_line2)      
                            {
                                count=0;
                                while(count<100)   //60
                                    {
                                    scan_line(V);
                                    };
                            } 
                        else if(stop_position == behind_line3) 
                            {
                                count=0;
                                while(count<140)   //60
                                    {
                                    scan_line(V);
                                    };       
                            }    
                     } 
//******************************************************************
                    
                  if(current_position ==qua_doc_X)     
                   switch(line_numb)
                     {
                        case 3: 
                                //V=max_speed;
                                //max_speed=350;
                                break;
                        case 4:                 
                                //max_speed=350;
                                max_speed=300;
                                V=max_speed;
                                break;        
                        case 6: 
                                break;        
                        case 7: 
                                elevator(-1);
                                max_speed=200;
                                V=max_speed;
                                break;
                        case 8: 
                                max_speed=180;
                                V =max_speed;
                                break; 
                        case 9: 
                                if(k1==1)
                                  {
                                    begin_get_encoder();
                                    while(left_data<5000)
                                      {max_speed=180;}
                                    k1=0;
                                  }
                                max_speed=400;
                                V=250;
                                break;               
                        
                     } 
   
                  ///////////////////
                  ///* 
                  if((line_numb<=6)&&(line_numb>=3))
                        {
                            begin_get_encoder();
                            while(left_data<8500)
                                {scan_line(V);}
                            while(S_sensor>2) 
                                 scan_line(V);
                        }
                  else
                    {   
                       // begin_get_encoder();
                       // while(left_data<1000)
                       //         {scan_line(V);} 
                        while(S_sensor>3) 
                            {
                                scan_line(V);
                            } 
                        count=0;
                        while(count<30)   //20//60
                            {
                            scan_line(V);
                            }            //*/
                        
                     }   
                        
                            
            }   
 
//***********************************************
    };
stop();    
//clear line_numb for the next use        
line_numb=0;
}                                                                             


//***************************************************************************
//
//****************************************************************************
void moving_forward_qua_rung(int max_speed,char line,char stop_position,char status_running
                    ,char current_position)
{       
//DECLARE PARAMETERS FOR INITIALIZE
//!!!!Remember to clear the line_numb value before exitting!!!!
//the initial value of line_numb is decided by the last function OR the last statements.
//IMPORTANT.DON"t FORGET IT.
//********************************* 
int V=0;                  //Setting verlocity at beginning 
char x=1; //1 default                //Setting the place where robo will decrease verlocity before line-end
char dem=0,k1=1,k2=1,k3=1;               //counting-time variable for adjust time duration                      
char strectch_time=30;     // stretch of time
char so_led=4;
//line_numb=0;              //reset number of line .line_numb is a global variable 
//*********************************
  LED =0; //reset LED Value  
  if(status_running==0) V=0;
      else V=200;
  if(current_position ==qua_rung_X)  
          so_led=4;
    while(line_numb<line)
       { 
         
         if(V>=max_speed) V=max_speed;
         else 
            { 
             ++dem ;
             if(dem >= strectch_time) 
                {
                    V+=1;
                    dem=0;
                }
             } 
             
       scan_line1(V);      
//*********************************************************************************
//     PROCESSING WHEN ROBO CATCH THE LINE...   
//*********************************************************************************/         
       if(S_sensor >= so_led)
           { 
             line_numb++;
             LED=line_numb;
             if(line_numb==line)
             {      
               stop();//motor shutdown.
               break;
             }         
        //while until meet another line
                        while(S_sensor>2) 
                            {    
                                
                                if(line_numb>2) if(S_sensor>7) break;
                                scan_line1(V);
                                
                            }; 
                        
                        if(line_numb>2) if(S_sensor>7) break;
                        count=0;
                        while(count<60)   //20//60
                            {
                             if(line_numb>2) if(S_sensor>7) break;
                             scan_line1(V);
                            
                            } ;
            
            }                
         
//***********************************************
        if(line_numb>2) if(S_sensor>7) break;
        
 };  
 stop();
 //clear line_numb for the next use        
 line_numb=0;   
}  

void moving_forward_doline(int max_speed,char line,char stop_position,char status_running)
{       
//DECLARE PARAMETERS FOR INITIALIZE
//********************************* 
int V=0;                  //Setting verlocity at beginning 
char x=1; //1 default                //Setting the place where robo will decrease verlocity before line-end
char dem=0;               //counting-time variable for adjust time duration                      
char strectch_time=1;     // stretch of time
line_numb=0;              //reset number of line .line_numb is a global variable  
//flag_90=0;                //set this flag to 1 to enable capacity turn at the corner 90deg 
//*********************************
  if(status_running==0) V=0;
  else V=Vright;
    while(line_numb<line)
       { 
         
         if(V>=max_speed) V=max_speed;
         else 
            { 
             ++dem ;
             if(dem >= strectch_time) 
                {
                    V+=2;
                    dem=0;
                }
             } 
             
         doline(V); 
         //LED=V;
         if((S_sensor >=4))
           { 
             line_numb++;  
             LED=line_numb;
             switch(stop_position)  
              { 
              case at_line:
                   
                   if(line_numb==line)
                    {      
                        Vleft=0;
                        Vright=0; 
                        break;
                     }
                   else
                     {
                        while(S_sensor>2) 
                            {
                                doline(V);
                            } //while until meet another line
                        count=0;
                        while(count<20)   //60
                            {
                            doline(V);
                            }
                                          
                     } 
                    break; 
                          
              
              case behind_line1:      //truong hopnay dung de re 90
                    
                    while(S_sensor>2) {;} //while until meet another line
                    count=0;
                    while(count<30)   //20
                        {
                       // scan_line(V);   //truong hop nay dung de re 90
                        }
                     break;   
              case behind_line2:
                    
                    while(S_sensor>2) {;} //while until meet another line
                    count=0;
                    while(count<100)   //60
                        {
                        doline(V);
                        }
                     break;
              case behind_line3:
                    
                    while(S_sensor>2) {;} //while until meet another line
                    count=0;
                    while(count<140)   //60
                        {
                        doline(V);
                        }
                     break;   
   

               }   
           }    
           
//*************************************************/        
 
        if(line_numb==line)
             {      
               Vleft=0;
               Vright=0;
              // delay_ms(100);  //motor shutdown.
              }  
//***********************************************?  

      };
 delay_ms(5);
}
               

/*****************************************
ENCODER RUNNING :
*****************************************/
void fuzzy_run_straight_enc(int VL,int VR,int fuzzy_enc,int enc_numb,char stop_sens)
{   
int enc=0; 
char temp,i;
char delta;
     
     LED =1122;
     
     if     ((VL >=200)&&(VL <250))  delta=25;    
     else if((VL >=250)&&(VL <300))  delta=30;
     else if((VL >=300)&&(VL <350))  delta=35;
     else if((VL >=350)&&(VL <400))  delta=40;
     else if((VL >=400)&&(VL <500))  delta=45;
     

 if(fuzzy_enc)
  {   
    temp=fuzzy_enc/100;
        for(i=0;i<=temp-1;i++)
          {  
            begin_get_encoder();
            while(enc <100)
             {
                Vleft=VL + delta;
                Vright=VR;
                enc =(abs(left_data) + abs(right_data))>>1;     
             }; 
             LED=(enc*i)/10+enc;
             enc =0;
          }  
  } 
  if(enc_numb)
  {
    temp=enc_numb/10;
        for(i=1;i<=temp;i++)
          {  
            begin_get_encoder();
            while(enc <10)
             {
                Vleft=VL + delta;
                Vright=VR;
                enc =(abs(left_data) + abs(right_data))>>1;     
             }; 
             LED=(enc*i)/10;
             if(stop_sens==sflag) break;
             enc =0;
          }  
   }    
  stop(); 
}                     

void scanline_run_straight_enc(int max_speed,int enc_numb)
{   
int enc=0; 
char temp,i;
unsigned int V;
LED =3344;

temp=enc_numb/100;
  for(i=1;i<=temp;i++)
  {  
    begin_get_encoder();
    while(enc <100)
    { 
      if(V>=max_speed) V=max_speed;
      V+=1;     
      scan_line(V);
      enc =(abs(left_data) + abs(right_data))>>1;
    };                                           
    LED=(enc*i)/10;
    enc =0;
   }  
 stop();  

}  
void curve(int VL,int VR,unsigned int enc_numb,char curve_position)
{                
int enc;
unsigned int i,temp;//important here for running in long distance
char dem_so_line=0;
temp =enc_numb/100;  
    
    switch(curve_position)
        {      
         /*********************
            RED FIELD       
         *********************/
         //tinh huong chay 1
         case 0x01:    //ham re phai theo y GA' Danh
                    
                    Vleft=VL;
                    Vright=VR; 
                    for(i=1;i<=temp;i++)
                        {
                            begin_get_encoder();
                            while(enc <100)
                                {
                                  enc =(abs(left_data) + abs(right_data))>>1;
                                }; 
                             LED=(enc*i)/10;    
                             enc =0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费av网站| 性感美女极品91精品| 99re热这里只有精品视频| 日韩和欧美一区二区| 一区二区三区免费观看| 国产欧美精品一区| 精品欧美久久久| 欧美片在线播放| bt欧美亚洲午夜电影天堂| 国产成人精品影院| 风间由美性色一区二区三区| 国产·精品毛片| 精品国产一区二区三区不卡| 久久午夜电影网| 中文久久乱码一区二区| 国产精品不卡一区二区三区| 亚洲欧美日韩在线| 在线不卡的av| 26uuu久久综合| 日本欧美一区二区| 精品一区二区三区久久| 国产999精品久久| 精品国产网站在线观看| 欧美a级一区二区| 国产不卡免费视频| www国产精品av| 久久精品免费观看| 97成人超碰视| 国产精品久久影院| fc2成人免费人成在线观看播放| 久久久久久亚洲综合影院红桃| 亚洲视频狠狠干| 青青草精品视频| 日韩精品一区在线| 中文字幕亚洲在| 久久国产精品第一页| 日韩一区二区影院| |精品福利一区二区三区| 丰满放荡岳乱妇91ww| 欧美国产激情一区二区三区蜜月| 亚洲www啪成人一区二区麻豆 | 在线观看国产精品网站| 欧美一区二区三区在线看 | 欧美日本一道本在线视频| 一区二区欧美视频| 欧美日韩一区二区欧美激情| 欧美一卡二卡在线| 蜜臀av一区二区在线观看 | 国产在线看一区| 一本久久精品一区二区| 欧美一区二区三区白人| 久久国产欧美日韩精品| 国产午夜精品久久久久久免费视| 亚洲国产精品一区二区久久恐怖片| 国产麻豆精品theporn| 欧美日韩一区成人| 免费欧美高清视频| 国产欧美精品一区二区色综合| 99久久99久久精品免费观看| 亚洲国产wwwccc36天堂| 日韩一区和二区| 大白屁股一区二区视频| 日韩免费观看2025年上映的电影| 国产精品1区二区.| 日韩亚洲欧美综合| 成人av资源下载| 国产精品久久久久久久久搜平片| 色视频成人在线观看免| 日韩**一区毛片| 国产精品免费av| 欧美久久久影院| 国产成a人无v码亚洲福利| 一区二区高清在线| 久久精品人人做人人综合 | 久久免费午夜影院| 在线一区二区三区做爰视频网站| 最新国产精品久久精品| 欧美一级欧美三级| 色综合天天视频在线观看| 日本视频中文字幕一区二区三区| 中文字幕精品一区二区三区精品| 欧美剧情电影在线观看完整版免费励志电影| 狠狠色狠狠色合久久伊人| 亚洲综合在线视频| 国产偷国产偷亚洲高清人白洁| 色噜噜久久综合| 懂色av一区二区夜夜嗨| 免费在线看一区| 亚洲国产精品久久艾草纯爱| 国产精品女人毛片| 欧美mv日韩mv亚洲| 欧美精品一级二级| 色婷婷综合久色| 国产精品亚洲第一| 久久成人18免费观看| 亚洲一区二区三区国产| 正在播放亚洲一区| 国产在线视频一区二区三区| 日日夜夜免费精品| 亚洲亚洲人成综合网络| 亚洲欧洲中文日韩久久av乱码| 精品久久久久一区| 日韩欧美国产三级| 欧美日韩1234| 欧美日韩小视频| 欧美亚洲国产一区在线观看网站| 日韩av网站免费在线| 亚洲国产成人av| 亚洲va欧美va人人爽| 亚洲精品国产一区二区三区四区在线| 91精品国产欧美一区二区| 欧美在线看片a免费观看| 99久久综合狠狠综合久久| 国产盗摄视频一区二区三区| 精品综合免费视频观看| 日本在线观看不卡视频| 亚洲成av人综合在线观看| 亚洲免费成人av| 亚洲精品第一国产综合野| 一区二区在线观看视频 | 伦理电影国产精品| 精品一区二区三区免费播放| 国产在线播精品第三| 国产精品911| 成人av电影在线观看| 97精品久久久久中文字幕| 欧美亚洲综合一区| 在线不卡一区二区| 久久夜色精品国产噜噜av | 一区二区三区丝袜| 亚洲国产日韩精品| 免费观看在线色综合| 国产经典欧美精品| 成人理论电影网| 日本精品视频一区二区三区| 欧美色男人天堂| 欧美电视剧在线看免费| 中文字幕欧美国产| 亚洲黄网站在线观看| 日韩精品欧美精品| 国产精品亚洲一区二区三区在线 | 欧美日韩午夜影院| 26uuu亚洲综合色| 国产人成一区二区三区影院| 亚洲精品免费一二三区| 男女男精品网站| 成人动漫一区二区三区| 精品视频123区在线观看| 久久婷婷国产综合精品青草| 1000精品久久久久久久久| 日韩精品每日更新| 粉嫩绯色av一区二区在线观看| 一本在线高清不卡dvd| 日韩一区二区免费电影| 国产精品久久久久久久蜜臀| 午夜不卡在线视频| 亚洲成人动漫在线免费观看| 精品亚洲成a人| 色综合色综合色综合| 欧美精品一区二区三| 亚洲女厕所小便bbb| 精品一区二区三区免费| 欧美亚洲图片小说| 国产区在线观看成人精品| 五月婷婷综合网| 91亚洲大成网污www| 不卡av电影在线播放| 9191精品国产综合久久久久久| 日本一区二区三区电影| 亚洲成av人片在线观看| 成人午夜又粗又硬又大| 日韩三级在线观看| 一区二区三区日本| 国产一区二区三区| 欧美一级专区免费大片| 亚洲一区二区三区激情| 高清在线成人网| 久久婷婷一区二区三区| 日本不卡一区二区| 欧美午夜电影网| 中文字幕亚洲欧美在线不卡| 国产高清精品久久久久| 精品久久久网站| 蜜臀久久99精品久久久画质超高清 | 色视频欧美一区二区三区| 国产三区在线成人av| 久久99精品久久久| 777久久久精品| 亚洲观看高清完整版在线观看| 日本精品一区二区三区高清| 亚洲欧美偷拍卡通变态| 色综合久久久久综合99| 最近中文字幕一区二区三区| 成人午夜视频免费看| 国产精品无遮挡| 成人久久久精品乱码一区二区三区| 国产网站一区二区| 盗摄精品av一区二区三区| 日本在线观看不卡视频| 欧美精品乱人伦久久久久久|