Arduino 红外遥控 第一次试验

小学期第三天

上午实验内容:体验红外遥控

学习帖子:http://www.geek-workshop.com/thread-2433-1-1.html

实验器材:红外接收器sv18383  uno主板 跳线 面包板 数据线

电路图:


试验中使用IRRemote库。

IRRemote的帮助文档:http://wiki.geek-workshop.com/doku.php?id=arduino:libraries:irremote


实验代码:

#include   // 使用IRRemote函数库

const int irReceiverPin = 2;  // 红外接收器的 OUTPUT 引脚接在 PIN2 接口 定义irReceiverPin变量为PIN2接口

IRrecv irrecv(irReceiverPin); // 设置irReceiverPin定义的端口为红外信号接收端口
decode_results results;    // 定义results变量为红外结果存放位置

void setup()
{
  Serial.begin(9600);   // 开启串口,波特率为9600
  irrecv.enableIRIn();   // 启动红外解码
}

void loop()
{
  if (irrecv.decode(&results)) {   // 解码成功,把数据放入results变量中
    // 把数据输入到串口
    Serial.print("irCode: ");           
    Serial.print(results.value, HEX); // 显示红外编码
    Serial.print(",  bits: ");          
    Serial.println(results.bits); // 显示红外编码位数
    irrecv.resume();    // 继续等待接收下一组信号
  } 
  delay(600); //延时600毫秒,做一个简单的消抖
}


实验截图:


你可能感兴趣的:(Arduino 红外遥控 第一次试验)