巡线小车直角转弯

int main(void)
{
  L298N_Init(7199,0);
	delay_init();
	KEY_Init();
	Init_LED();
	Init_SENSOR();
	
	//***********LRK**************//
	//Ö÷´«¸ÐÆ÷ PG2--PG3---PG4---PG5
	//          µç»úA       µç»úB
	//¸±´«¸ÐÆ÷ PG13--PG14
	//ÓÒת×ó±ßµç»ú¿ì/×óתÓұߵç»ú¿ì
	while(1)
	{
		
		
		//Ö÷¡¢¸±´«¸ÐÆ÷²»ÁÁ£¬Ð¡³µÍêÈ«Í£Ö¹
		if((PGin(2)==0)
			&&(PGin(3)==0)
		  &&(PGin(4)==0)
		  &&(PGin(5)==0)
		  &&(PGin(13)==0)
		  &&(PGin(14)==0))
		{
			//Í£Ö¹¡£Á½µÆ°µ
			LED1=1;
			LED0=1;
			//Í£Ö¹
			SetPWM_MotorA(0);
			SetPWM_MotorB(0);
		}
		
		
		
		//Ö÷´«¸ÐÆ÷ÓÐÈÎÒâһ·ÏìÓ¦£¬¸±´«¸ÐÆ÷ÎÞÏìÓ¦---(ѲÏß)
		if(((PGin(2)!=0)
		 ||(PGin(3)!=0)
		 ||(PGin(4)!=0)
		 ||(PGin(5)!=0))
		 &&((PGin(13)==0)
		 &&(PGin(14)==0)))
		{
			//ѲÏß,Â̵ÆÁÁ
			LED1=0;
			LED0=1;
			//ѲÏß
			if((PGin(3)!=0)
				&&(PGin(4)!=0)
			  &&(PGin(5)==0)
        &&(PGin(2)==0))
			{ 
				//Ö±Ïß
				SetPWM_MotorA(4000);
				SetPWM_MotorB(4000);
			} 
			if((PGin(3)==0)
			  &&(PGin(4)==0)
			  &&(PGin(5)==0)
        &&(PGin(2)!=0))
			{
				//´ó·ù¶ÈÓÒת
				SetPWM_MotorA(4000);
				SetPWM_MotorB(1000);
			}
	    if((PGin(3)==0)
			  &&(PGin(4)==0)
			  &&(PGin(5)!=0)
        &&(PGin(2)==0))
			{
				//´ó·ù¶È×óת
				SetPWM_MotorA(1000);
				SetPWM_MotorB(4000);
			}
			if((PGin(3)==0)
			  &&(PGin(4)!=0)
			  &&(PGin(5)!=0)
        &&(PGin(2)==0))
			{
				//Öзù¶ÈÓÒת
				SetPWM_MotorA(4000);
				SetPWM_MotorB(2500);
			}
			if((PGin(3)!=0)
			  &&(PGin(4)==0)
			  &&(PGin(5)==0)
        &&(PGin(2)!=0))
			{
				//Öзù¶È×óת
				SetPWM_MotorA(2500);
				SetPWM_MotorB(4000);
			}
			if((PGin(3)!=0)
			  &&(PGin(4)!=0)
			  &&(PGin(5)!=0)
        &&(PGin(2)==0))
			{
				//С·ù¶ÈÓÒת
				SetPWM_MotorA(4000);
				SetPWM_MotorB(3400);
			}
			if((PGin(3)!=0)
			  &&(PGin(4)!=0)
			  &&(PGin(5)==0)
        &&(PGin(2)!=0))
			{
				//С·ù¶È×óת
				SetPWM_MotorA(3400);
				SetPWM_MotorB(4000);
			}
			else
			{
				//ºóÍË
				SetPWM_MotorA(-2000);
				SetPWM_MotorB(-2000);
			}
			

		}	
		
		
		
		//¸±´«¸ÐÆ÷ÁÁ£¬Ö±½ÇתÍ䣬×óת
		if((PGin(14)!=0)||(PGin(14)!=0))
		{
			//Ö±½ÇתÍä
			SetPWM_MotorB(0);
			SetPWM_MotorA(0);
			//С³µÍ£Ö¹
			delay_ms(1000);
			//µÈ1Ãë,µÈС³µÍ£ÎÈ
			while(1)
			{
				//Ö±½ÇתÍ䣬ºìµÆÁÁ
			  LED0=0;
			  LED1=1;
				//¿ªÊ¼Ö±½ÇתÍä
			  SetPWM_MotorB(6000);
			  SetPWM_MotorA(0);
				if((PGin(2)!=0)
		       ||(PGin(3)!=0)
		       ||(PGin(4)!=0)
		       ||(PGin(5)!=0))
				{
					break;
				}
			}
		}
		
		
		
	}
}


全部评论

相关推荐

已老实求offer😫:有点像徐坤(没有冒犯的意思哈)
点赞 评论 收藏
分享
11-14 17:28
已编辑
门头沟学院 Java
hhhzthz:本科绩点卷成麻花,保研到了东南,最后走的Java,主要是Java经历还不如培训了三个月的速成班。。。至于吗,走个央国企或者是对口岗位总比Java好吧,南邮本应该也不是啥一个工作找不到的天坑专业的吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务