STM32基于hal库的智能小车(3) 红外遥控

STM32基于hal库的智能小车(3) 红外遥控

其他内容请参考STM32基于hal库的智能小车(1)
红外避障请参考STM32基于hal库的智能小车(2)

完整程序https://download.csdn.net/download/sea1216/13711304
该程序添加了串口和定时器,串口用于调试输出遥控器键值,定时器用于测量脉冲时长。程序调试好后可以删除串口内容,串口和定时器的使用请看相应的文章,这两个内容学完了就可以看红外遥控的内容,这些我的文章里都有,最后就是简单的判断就可以,主要如下:

  //红外遥控测试
  while(1){
     
    //我的红外OK:56,UP:24,DOWN:74,LEFT:16,RIGHT:90
      key=Remote_Scan();	
		if(key)
		{
     
//            printf("key=%d\r\n",key);
//            printf("num=%d\r\n",RmtCnt); 				  
			switch(key)
			{
     
				case 24:CAR_UP;break;		  
				case 16:CAR_LEFT;break;			   					
				case 56:CAR_STOP;break;	 
				case 90:CAR_RIGHT;break;
				case 74:CAR_DOWN;break;		
				default :CAR_STOP;
			}
            //测试用
            HAL_Delay(200);
            CAR_STOP;

		}else HAL_Delay(10);
  }

你可能感兴趣的:(STM32,智能小车,红外遥控)