1. Home
  2. Docs
  3. 磁力电子学电路实验套件编程版(实验指南)
  4. 三、电路实验
  5. 3.12 红外接收器的应用

3.12 红外接收器的应用

实验名称: 红外接收器的应用
实验难度: ★★★★★
实验简述: 红外信号通讯是电子设备常用的无线控制技术,例如在日常生活中,我们会使用红外遥控控制电视机、空调、热水器等家用电器,因此。在本次实验中,我们将通过程序控制红外接收传感器获取红外遥控发出的键码信号。
实验过程: 拼接电路并连接好数据线,启动Buddy++,点击上方菜单栏右侧的“预设置”按钮,选择对应版型“Arduino Nano w / ATmega328”和当前连接的串口序号。

我们可以复制下文提供的程序源码至Buddy++编辑器,或者是直接导入“Example-12-1.ino”文件或“Example-12-2.ino”文件至Buddy++。

确认无误后点击菜单栏中的“烧录”按钮,程序完成编译后将自动烧录到开发板当中,操作无误后程序将开始执行。

点击菜单栏中的“串口通讯”按钮,通过Buddy++自带的串口通讯工具我们读取当前红外接收器接收到遥控发出的信号键码。

实验电路:  
程序代码:Example-12-1.ino
	  
#include <BD.h>  
#include <BD_IR.h>  
	  
BD_IR ir;  
	  
void setup()  
{  
	// SIG->D5  
	ir.Init(D5);  
}  
  
void loop()  
{  
	ir.Read();  
	    
	//Serial.println(ir.GetCode()); 
} 

 

拓展程序:Example-12-2.ino
	
#include <IRremote.h>  
	  
int RECV_PIN = 5;  
	  
IRrecv irrecv(RECV_PIN);  
	  
decode_results results;  
	  
void setup()  
{  
	Serial.begin(9600);  
	    
	irrecv.enableIRIn(); // Start the receiver  
}  
	  
void loop()   
{  
	if (irrecv.decode(&results))   
	{  
		Serial.println(results.value, HEX);  
		irrecv.resume(); // Receive the next value  
	}  
	    
	delay(100);  
}  

 

图  实验电路实拍