Arduino红外遥控(附代码)

库文件

arduino中可以用红外遥控来做许多事情,例如可以用红外遥控来控制小车的移动等。 红外遥控要用的话需要安装其库文件IRremote.h,其库文件下载地址IRremote.h库文件

硬件连线

  Arduino UNO<--->   红外发射模块
          5V <--->   VCC
         GND <--->  GND
       PIN 11<--->  OUT

代码

#include      // IRremote库声明  
  
int RECV_PIN = 11;        //定义红外接收器的引脚为11  
  
IRrecv irrecv(RECV_PIN);   
  
decode_results results;   //解码结果放在 decode results结构的 result中
	  
void setup()  
	{  
      Serial.begin(9600);  
      irrecv.enableIRIn(); // 启动接收器  
	}  
  
void loop() {  
	  if (irrecv.decode(&results))//解码成功,收到一组红外讯号   
	  {  
	    Serial.println(results.value, HEX);//以16进制换行输出接收代码  
	    irrecv.resume(); // 接收下一个值  
	  }  
	  delay(100);  
	}  

然后你就可以在你的串口收到你的红外发射模块的红外编码了。
Arduino红外遥控(附代码)_第1张图片
如图中,当我按一下是就会看到相应的编码,用红圈圈出,但当你连续按按键时可能会出现不一样的数值,可能是接受不完全导致的,不知道是不是,还请指正!
记录下相应的编码,就可以在程序中将编码套入,就可以实现红外控制了。
(如果有同学用到以上代码,记得手敲,以免出现代码中有中文空格的错误,顺便还能练手!)

你可能感兴趣的:(Arduino)